时间限制: 1.000 Sec 内存限制: 16 MB
提交: 12054 解决: 5955
[命题人:][下载数据: 50]
提交状态报告
题目描述
计算a+b的值,a,b 皆不超过240位。
输入
两个数 每行一个
输出
一个数
样例
输入 复制
111111111111111111111111111111111111 222222222222222222222222222222222222
输出 复制
333333333333333333333333333333333333
#include <bits/stdc++.h>
using namespace std;
string x,y;
int a[245],b[245];
int main()
{
ios::sync_with_stdio(0);
cin>>x>>y;
reverse(x.begin(),x.end());
reverse(y.begin(),y.end());
for(int i=0;i<x.size();i++)
a[i]=x[i]-'0';
for(int i=0;i<y.size();i++)
b[i]=y[i]-'0';
int ln=max(x.size(),y.size());
for(int i=0;i<ln;i++)
{
a[i]+=b[i];
if(a[i]>=10)
{
a[i+1]++;
a[i]-=10;
}
}
if(a[ln]>0) ln++;
for(int i=ln-1;i>=0;i--) cout<<a[i];
return 0;
}