问题描述:
高精度加法,相当于 a+b problem,不用考虑负数。
输入:
分两行输入。�,�≤10500a,b≤10500。
输出:
输出只有一行,代表 �+�a+b 的值。
参考代码:
#include<iostream>
#include<string>
#include<algorithm>
#define maxn 520
using namespace std;
int a[maxn],b[maxn],c[maxn];
int main()
{
string x,y;
cin>>x>>y;
int len=max(x.length(),y.length());
for(int i=x.length()-1,j=0;i>=0;j++,i--)
a[j]=x[i]-'0';
for(int i=y.length()-1,j=0;i>=0;j++,i--)
b[j]=y[i]-'0';
for(int i=0;i<len;i++)
{
c[i]+=a[i]+b[i];
c[i+1]=c[i]/10;
c[i]%=10;
}
if(c[len])
len++;
for(int i=len-1;i>=0;i--)
cout<<c[i];
return 0;
}