藍橋杯基礎練習 高精度加法 (簡單模擬)

2021-07-09 17:29:05 字數 1263 閱讀 9494

link:

基礎練習 高精度加法  

時間限制:1.0s   記憶體限制:512.0mb

問題描述

輸入兩個整數

a和 b,輸出這兩個整數的和。

a和 b都不超過100位。

演算法描述

由於 a和

b都比較大,所以不能直接使用語言中的標準資料型別來儲存。對於這種問題,一般使用陣列來處理。

定義乙個陣列

a, a[0]用於儲存

a的個位,

a[1]用於儲存

a的十位,依此類推。同樣可以用乙個陣列

b來儲存

b。 計算 c = 

a + 

b的時候,首先將

a[0]與

b[0]相加,如果有進製產生,則把進製(即和的十位數)存入

r,把和的個位數存入

c[0],即

c[0]等於(

a[0]+

b[0])%10。然後計算

a[1]與

b[1]相加,這時還應將低位進上來的值

r也加起來,即

c[1]應該是

a[1]、

b[1]和

r三個數的和.如果又有進製產生,則仍可將新的進製存入到

r中,和的個位存到

c[1]中。依此類推,即可求出

c的所有位。

最後將c輸出即可。

輸入格式

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

a,第二行為乙個非負整數

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

輸出格式

輸出一行,表示

a + 

b的值。

樣例輸入

20100122201001221234567890

2010012220100122

樣例輸出

20100122203011233454668012

程式設計思想:簡單模擬。

ac code:

#include#include#include#include#includeusing namespace std;

int main()

while(i>=0)

while(j>=0)

if(c)

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

puts("");

} return 0;

}

藍橋杯)基礎練習 高精度加法

時間限制 1.0s 記憶體限制 512.0mb 問題描述 輸入兩個整數a和b,輸出這兩個整數的和。a和b都不超過100位。演算法描述 由於a和b都比較大,所以不能直接使用語言中的標準資料型別來儲存。對於這種問題,一般使用陣列來處理。定義乙個陣列a,a 0 用於儲存a的個位,a 1 用於儲存a的十位,...

藍橋杯基礎練習 高精度加法

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

藍橋杯 基礎練習 高精度加法

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