洛谷的題目:
**完全跟著大佬走的,這裡解釋一下這個過程。
高精度顧名思義就是在數字位數很大的情況下對數字進行運算。
由於這兩個數都很大,那麼我們就無法通過輸入乙個int型甚至乙個long long來儲存,那麼我們只能將這個數的每一位拿陣列儲存起來,兩個陣列按位相加,相加結果儲存在另乙個陣列裡,最後輸出結果。**實現如下:
#include
#include
#include
#include
using
namespace std;
int m[
1000
], n[
1000
], r[
1000];
intmain()
int la = a.
length()
;int lb = b.
length()
;for
(int i = la -
1; i >=
0; i--
)for
(int i = lb -
1; i >=
0; i--
)int c =
max(la, lb)
;for
(int i =
0; i < c; i++)}
c++;while
(r[c]==0
) c--
;for
(int i = c; i >=
0; i--
) cout << endl;
return0;
}
高精度大數A B
以前也有寫過大數的a b,前幾天又碰到乙個,自己敲了乙個竟然漏洞百出。哎 說思路 由於a b都特別特別大,所以我們只能以字元型資料輸入,然後就要轉化,將字元型轉化成整型,不難,就不說了,然後就要模擬小學加法。orz 設兩個int陣列 a b 接受輸入的字元 化 可以在a 0 放個位數,a 1 放十位...
高精度整數a b
實現乙個加法器,使其能夠輸出a b的值。輸入包括兩個數a和b,其中a和b的位數不超過1000位。可能有多組測試資料,對於每組資料,輸出a b的值。示例1 2 6 10000000000000000000 100000000000000000000000000000008 10000000000010...
計算A B 高精度加法
題目鏈結 在一行中給出乙個字串,請判斷是否滿足a b格式,如果滿足,輸出計算結果,否則輸出 skipped 此處a,b均為大於等於0的整數,不保證資料沒有前導零。第一行輸入乙個n,1 le n le 1000n,1 n 1000,代表測試資料的組數。接下來n行,每行輸入乙個長度不超過10000的字串...