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 ...