c語言實現加法器,高精度計算a b

2021-08-14 22:55:02 字數 756 閱讀 7613

實現乙個加法器,使其能夠輸出a+b的值。
輸入包括兩個數a和b,其中a和b的位數不超過1000位。
可能有多組測試資料,對於每組資料,

輸出a+b的值。

2 6

10000000000000000000 10000000000000000000000000000000

8

10000000000010000000000000000000

#include 

#include

int main(int argc, const

char * argv)

else

int carry = 0;

int i;

for(i = len - 1;i >= 0; i --)

else carry = 0;

}if(carry == 1)

for(j = 0;j < len;j ++)printf("%d",c[j]);

if(j == len - 1) printf("\n");

}return

0;}

注意數字0和字元'0'

注意向右對齊的時候的移動

前面要補上字元'0'

注意進製以及最後進製要整體右移

計算A B 高精度加法

題目鏈結 在一行中給出乙個字串,請判斷是否滿足a b格式,如果滿足,輸出計算結果,否則輸出 skipped 此處a,b均為大於等於0的整數,不保證資料沒有前導零。第一行輸入乙個n,1 le n le 1000n,1 n 1000,代表測試資料的組數。接下來n行,每行輸入乙個長度不超過10000的字串...

pat 1074 宇宙無敵加法器 高精度

地球人習慣使用十進位制數,並且預設乙個數字的每一位都是十進位制的。而在pat星人開掛的世界裡,每個數字的每一位都是不同進製的,這種神奇的數字稱為 pat數 每個pat星人都必須熟記各位數字的進製表,例如 0527 就表示最低位是7進製數 第2位是2進製數 第3位是5進製數 第4位是10進製數,等等。...

PAT 乙級 1074 宇宙無敵加法器 高精度加法

地球人習慣使用十進位制數,並且預設乙個數字的每一位都是十進位制的。而在 pat 星人開掛的世界裡,每個數字的每一位都是不同進製的,這種神奇的數字稱為 pat數 每個 pat 星人都必須熟記各位數字的進製表,例如 0527 就表示最低位是 7 進製數 第 2 位是 2 進製數 第 3 位是 5 進製數...