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