大整數運算加法

2021-09-02 22:56:00 字數 691 閱讀 2396

比賽中常常會遇到大整數和高精度的問題,今天先寫乙個大整數的加法運算模板(只支援兩個非負正整數相加)放在這裡,後面會不斷更新。

#includeusing namespace std;

const int l = 11000;

//只限兩個非負整數相加

string add(string a,string b)

, nb[l] = ;

int la = a.size(), lb = b.size();

for(int i = 0; i < la; i++)

na[la-1-i] = a[i] - '0';

for(int i = 0; i < lb; i++)

nb[lb-1-i] = b[i] - '0';

int lmax = la > lb ? la : lb;

for(int i = 0; i < lmax; i++)

na[i] += nb[i], na[i+1] += na[i] / 10, na[i] %= 10;

if(na[lmax])

lmax++;

for(int i = lmax - 1; i >= 0; i--)

ans += na[i] + '0';

return ans;

}int main()

Problem A 大整數的加法運算

我們知道,c 中的整數型別,如short int long和long long等都有確定的表示範圍,超大的整數是不能表示的。請定義乙個類decimal,用於表示大整數,並實現如下方法 1.根據給出的main函式定義的建構函式。2.過載加法 運算子,可以實現乙個decimal物件與另乙個decimal...

大整數運算之 大整數加法 減法 乘法

其實大整數的問題都是在像我們打草稿的時候列豎式一樣的,不要告訴我你不知道什麼叫豎式 其實我開始也不知道它叫這個名字 所謂豎式,就是你打草稿算算術的方法,小學知識 比如你寫 11 9 11 9 20數a,b,求和,求差 數的長度不超過1000 貼個 先輸入乙個數,代表資料的組數n,然後輸入n組a b ...

大整數加法

include include include include define debug void plus char char char int is valid char void reverse char int main int argc,char argv up loop 0 strcpy...