高精度加法(c )

2021-10-10 03:10:01 字數 1127 閱讀 8518

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

輸入包括兩行,第一行為乙個非負整數a,第二行為乙個非負整數b。兩個整數都不超過100位,兩數的最高位都不是0。

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

太極杯演算法大賽

因為是大整數,所以要準備好兩個陣列存兩個大整數。申請兩個整型陣列。

怎麼從鍵盤讀入兩個大整數呢?參考輸入樣式,只能先以字串的形式讀入,string a,

將字串存入陣列:然後再把字串中每個數字字元再轉換成int型。逐位存入陣列。

兩個陣列中從個位開始,逐位相加,注意進製。

最後結果從高位開始輸出。

#include

#include

using

namespace std;

intmain()

first[0]

=strlen

(p);

for(

int i =

strlen

(pp)

; i >=

1;i--

) second[0]

=strlen

(pp)

;int length =

(first[0]

>= second[0]

)? first[0]

: second[0]

;//cout << "length = " << length << endl;

int temp =0;

int k =1;

int x =0;

for(

; k <= length; k++

)for

(; temp !=

0; k++

)for

(int i = k-

1; i >=

1; i--

) cout << endl;

return0;

}

注意,如果用arr存放大整數的位數,那麼按照題目要求,不超過100位的整數,則陣列應該開闢長度位101位。

python高精度加法 高精度加法

1.思路 其實就是模擬,加法是最簡單的,從個位開始加,價位加到前一位,然後再取10的餘數。for int i 1 i len i 計算和 c i a i b i 進製 c i 1 c i 10 取10的餘數 c i 10 2.實現 int len max a.length b.length 倒著存,...

高精度加法(c )

有時我們要進行精度較高的運算時,就要使用高精度來進行運算 就如例題 大整數加法 時間限制 1000 ms 記憶體限制 65536 kb 提交數 21965 通過數 6345 題目描述 求兩個不超過200位的非負整數的和。輸入 有兩行,每行是乙個不超過200位的非負整數,可能有多餘的前導0。輸出 一行...

高精度加法 高精度減法

雖然以前自己就學習過,但是自己打出來的 目測效率不高,也不夠精簡 因此學習一下eden裡面的這一題 big integer add subtract ifndef big integer define big integer include include using std string usin...