题目描述
计算a+b的值,a,b 皆不超过240位。
输入
两个数 每行一个
输出
一个数
样例
输入
111111111111111111111111111111111111
222222222222222222222222222222222222
输出
333333333333333333333333333333333333
代码如下
#include<bits/stdc++.h>
using namespace std;
int main()
{
string s1,s2;
cin>>s1>>s2;
int l1,l2;
l1=s1.length();
l2=s2.length();
int a[300],b[300],c[300];
reverse(s1.begin(),s1.end());
reverse(s2.begin(),s2.end());
for(int i=0;i<l1;i++)a[i+1]=s1[i]-48;
for(int i=0;i<l2;i++)b[i+1]=s2[i]-48;
int k,l3=1,jw=0;
while(l3<=l1||l3<=l2)
{
k=a[l3]+b[l3]+jw;
c[l3]=k%10;
jw=k/10;
l3++;
}
if(jw>0)c[l3]=jw;else l3--;
for(int i=l3;i>0;i--)cout<<c[i];
return 0;
}