a+b高精度
描述
计算a+b,a和b都不到100位。
输入
两个数a和b
输出
一个数,表示A和B的和。
输入样例 1
12121212 21212121
输出样例 1
33333333
来源
c++题库
代码:
#include <bits/stdc++.h>
using namespace std;
char a[505],b[505];
int ans[505],ans1[505],ans2[505];
int main()
{
cin>>a>>b;
int la=strlen(a);
int lb=strlen(b);
for(int i=0;i<la;i++) ans1[i]=a[la-i-1]-'0';
for(int i=0;i<lb;i++) ans2[i]=b[lb-i-1]-'0';
int jw=0;
int maxl=max(la,lb);
for(int i=0;i<maxl;i++)
{
ans[i]=(ans1[i]+ans2[i]+jw)%10;
jw=(ans1[i]+ans2[i]+jw)/10;
}
if(jw==1) cout<<1;
for(int i=maxl-1;i>=0;i--) cout<<ans[i];
return 0;
}