大数加法模板
原创
©著作权归作者所有:来自51CTO博客作者wx5bc47e97d0ded的原创作品,请联系作者获取转载授权,否则将追究法律责任
无脑的大数加法模板
#include<bits/stdc++.h>
using namespace std;
string sum(string s1,string s2)
{
if(s1.length()<s2.length())//保证s1字符串最大
{
string temp=s1;
s1=s2;
s2=temp;
}
int i,j;
for(i=s1.length()-1,j=s2.length()-1;i>=0;i--,j--)
{
s1[i]=char(s1[i]+(j>=0?s2[j]-'0':0)); //注意细节
if(s1[i]-'0'>=10)
{
s1[i]=char((s1[i]-'0')%10+'0');
if(i) s1[i-1]++;
else s1='1'+s1;
}
}
return s1;
}
int main(){
string a,b;
while(cin>>a>>b){
cout<<sum(a,b)<<endl;
}
}