zzuli 1627大整數減法

2021-06-06 01:25:18 字數 1148 閱讀 4235

大整數減法

time limit:1000ms  memory limit:65536k

total submit:43 accepted:14

description

求兩個不超過200 位的非負整數的差。

input

首先輸入乙個整數n , 表示測試例項的個數。

每組例項輸入兩行,每行是乙個不超過200 位的非負整數,沒有多餘的前導0。

output

每組例項輸出一行,即相減後的結果。結果裡不能有多餘的前導0,即如果結果是342,那麼就不能

輸出為0342。

sample input

1

33333333333333333333

22222222222222222222

sample output

11111111111111111111

hint

結果可能為負數

//思想:

0000000

123//逆置

0000000

321//補加0

0000000

3210000

//逆置回來(做比較)

0000000

0000123

//逆置(儲存)

0000123

0000000

//作差

0000123

//去掉前導0

123#include

#include

#define max 210

char s1[max],s2[max];

int a[max],b[max];

void clear()//進行初始化

int mmax(int x,int y)

int main()

else

f=0;

strrev(s1);//逆置(儲存)

strrev(s2);//逆置(儲存)

if(f)

return 0;

}

大整數 減法

本文主要給出大數減法的一般思路。關於大數的一般性闡述可以參看大整數 加法 demo這篇部落格。基本來說,還是大整數的那套思路。要進行處理的數字,超過了計算機語言所能提供型別的最大範圍。只能自己寫陣列儲存每一位數字。由於不是內建型別,所以沒有相應操作的支援。只能自己寫,人工模擬減法操作。當然,具體寫的...

大整數減法

include stdafx.h include substr.h includeusing namespace std define max lenth 201 void sub int len,int bignuma,int bignumb printf d n 10 bignuma 0 els...

大整數減法

求兩個大的正整數相減的差。共2行,第1行是被減數a,第2行是減數b a b 每個大整數不超過200位,不會有多餘的前導零。一行,即所求的差。跟加法一樣,從後向前按位減法,不夠減則向前借位。include include define max 202 最高位為200 int main for j 0 ...