大數運算(相加)

2021-08-18 21:25:05 字數 1769 閱讀 5819

具體**如下 先放上錯誤**​(只適合位數對齊的)

#include

#include

#define n 500

int main(void)

if(cp)//要是cp還有值 就把進製加上去 

r[k--]=cp;

for(i=k+1;iprintf("%d",r[i]);

return 0;

}​下面附上正確**:

​#include

#include

#define n 500

int main(void)

if(cp)//要是cp還有值 就把進製加上去 

r[k--]=cp;

//為什麼沒有讓cp=cp/10;呢??

//因為加法最多進製一位所以不需要哦。

//昨天的乘法有可能進兩位(100)所以要加上 

for(i=k+1;iprintf("%d",r[i]);

return 0;

}(**是經過執行測試可以執行出結果的!!!)

謝謝大家支援,我會盡快更新的,大家和我一起努力哦.

我是小紙人.

具體**如下 先放上錯誤**​(只適合位數對齊的)

#include

#include

#define n 500

int main(void)

if(cp)//要是cp還有值 就把進製加上去 

r[k--]=cp;

for(i=k+1;iprintf("%d",r[i]);

return 0;

}​下面附上正確**:

​#include

#include

#define n 500

int main(void)

if(cp)//要是cp還有值 就把進製加上去 

r[k--]=cp;

//為什麼沒有讓cp=cp/10;呢??

//因為加法最多進製一位所以不需要哦。

//昨天的乘法有可能進兩位(100)所以要加上 

for(i=k+1;iprintf("%d",r[i]);

return 0;

}(**是經過執行測試可以執行出結果的!!!)

謝謝大家支援,我會盡快更新的,大家和我一起努力哦.

我是小紙人.

大數運算(兩數相加)

高精度加法 問題描述 輸入兩個整數a和b,輸出這兩個整數的和。a和b都不超過100位。演算法描述 由於a和b都比較大,所以不能直接使用語言中的標準資料型別來儲存。對於這種問題,一般使用陣列來處理。定義乙個陣列a,a 0 用於儲存a的個位,a 1 用於儲存a的十位,依此類推。同樣可以用乙個陣列b來儲存...

大數相乘 大數相加

大數相乘 大數相乘 1 include includeint main int ans i while lb 0 int cnt j for i 0 i 0 i if e i break 去除前面多餘的0 if i 1 else 當結果是0的時候 printf 0 printf n return 0...

list 相加 大數相加

演算法流程 1 大數可能超出任何一種整數型別,會引發溢位問題,所以用字串的格式儲存字串a,b 2 獲取字串a的長度為alen,字串b的長度為blen 3 比較alen和blen的大小,用maxlen儲存更大值。4 建立陣列aarr,大小為maxlen,儲存字串a每一位上的值 5 建立陣列barr,大...