C語言 大數求和

2022-08-05 11:57:11 字數 1012 閱讀 1622

時間限制: 1 sec  記憶體限制: 256 mb

提交: 28  解決: 20

[狀態] [提交] [命題人:外部匯入]

題目描述

輸入兩個整數a和b,輸出這兩個整數的和。a和b都不超過100位。

輸入輸入包括兩行,第一行為乙個非負整數a,第二行為乙個非負整數b。

兩個整數都不超過100位,兩數的最高位都不是0。

輸出輸出一行,表示a + b的值。

樣例輸入 copy

20100122201001221234567890

2010012220100122

樣例輸出 copy

20100122203011233454668012

原理:先分別用字串陣列a,b把數存起來,然後轉換成整數型別的陣列,【注意陣列長度一定要大於max(strlen(a),strlen(b))+1】最好把字串的尾巴作為數字數字的第一項,倒著存起來,然後再相加。

最後再判斷一下,首位是否為0:如果為0則不輸出,i從1開始乙個乙個輸出;否則,i從0開始輸出。

c++**
1 #include 2 #include 3 #include

4 #include5

using

namespace

std;

6int

main()718

l;19

int n[l+1],m[l+1

];20 memset(n,0,sizeof

(n));

21 memset(m,0,sizeof

(m));

22int c[l]=;

23for(i=0;i)

2427

for(i=0;i)

2831

for(i=0;i)

3237

if(c[l]!=0)38

41for(i=l-1;i>=0;i--)

4245 }

C語言數列求和

problem description 數列求和是一類常見的問題,本題有一定的代表性 求s a aa aaa aaaa aa aa n位 其中,a的值由鍵盤輸入,位數n也由鍵盤輸入。input 第一行輸入a的值 第二行輸入位數n。output 輸出對n個數完成求和運算後的結果。比如a 3,n 6時,...

Java 大數求和

string str2 sarr2.substring i,i 1 iarr2 i integer.parseint str2 for int i m 1 i 0 i else int j 0 for int i 0 i 有錯誤的地方不吝賜教。你好!這是你第一次使用markdown編輯器所展示的歡迎...

C語言大數相加

當要執行相加的兩個數超出c語言所能表示的範圍時,就不能用正常的加法運算來執行相加操作,這時候可以用兩個字元陣列接收要相加的兩個大數,然後從兩個大數的地位進行按位相加,並設定乙個進製標誌,如果標誌為1,表示有進製,否則沒有進製。要注意的是字元陣列的地位為數字的高位,所以要從陣列下標大的地方開始相加。i...