string bigsum(string s1,string s2) {
if(s1.size()<s2.size()) {
string temp=s1;
s1=s2;
s2=temp;
}
int len1=s1.size(),len2=s2.size(),a,b,flag=0,sum=0;
while(len1>0){
a=s1[len1-1]-'0';
if(len2>0) {
b=s2[len2-1]-'0';
}
else {
b=0;
}
sum=a+b+flag;
if(sum>=10) {
flag=1;
s1[len1-1]='0'+sum-10;
}
else {
flag=0;
s1[len1-1]='0'+sum;
}
len1--;
len2--;
}
if(flag) s1="1"+s1;
return s1;
}
大数相加C++
最新推荐文章于 2024-03-20 23:00:57 发布