大精度加法
题目描述
计算a+b的值,a,b皆为不超过240位的正整数。
输入
两个正整数,每行一个
输出
一个数,代表两个整数的和
样例输入复制
111111111111111111111111111111111111
222222222222222222222222222222222222
样例输出复制
333333333333333333333333333333333333
string jia(string s1,string s2){
char s3[300];
if(s1.length()<s2.length()){
swap(s1,s2);
}
int len1=s1.length();
int len2=s2.length();
for(int i=0;i<len1-len2;i++ ){
s2="0"+s2;
}
int jin=0;
for(int i=len1-1;i>=0;i--){
int t=s1[i]-'0'+s2[i]-'0'+jin;
jin=t/10;
s3[i]=t%10+'0';
}
string ss="";
if(jin>0){
ss=ss+"1";
}
for(int i=0;i<len1;i++){
ss=ss+s3[i];
}
return ss;
}
int main(int argc, char** argv) {
//freopen("abc.txt","r",stdin);
string s1="0",s2;
cin>>s1>>s2;
cout<<jia(s1,s2);
return 0;
}