String C++解法
#include <bits/stdc++.h>
using namespace std;
string a,b,x;
int t1, t2;
int main()
{
cin>>a>>b;
reverse(a.begin(), a.end()), reverse(b.begin(), b.end()); //逆序
int t=0; //存进位
for(int i=0;i<a.size() || i<b.size(); i++)
{
t1=a[i]-'0', t2=b[i]-'0';
if(i>=a.size()) t1=0;
if(i>=b.size()) t2=0;
int mo=(t1+t2+t)%10;
x+=to_string(mo);
t=(t1+t2+t)/10;
}
if(t==1) x+="1"; //如果最后还有一次进位
reverse(x.begin(),x.end()); //逆序即为结果
cout<<x<<endl;
return 0;
}