#include<iostream>
#include<string>
#include<cstdlib>
using namespace std;
int main()
{
string a,b;
cin>>a>>b;
int x=0,y=0,flag=0,sum=0;
if(a.size()<b.size())
{
string temp=a;
a=b;
b=temp;
}
int length1=a.size(),length2=b.size();
while(length1>0)
{
x=a[length1-1]-'0';
if(length2>0)
{
y=b[length2-1]-'0';
}
else
y=0;
sum=x+y+flag;
if(sum>=10)
{
flag=1;
a[length1-1]=sum%10+'0';
if(length1==1)//早先的代码中没有判定如果两个数长度相同,例如4+6,结果就会是0.而不是10
a='1'+a;
}
else
{
a[length1-1]=sum+'0';
flag=0;
}
length1--;
length2--;
}
cout<<a;
return 0;
}
#include<string>
#include<cstdlib>
using namespace std;
int main()
{
string a,b;
cin>>a>>b;
int x=0,y=0,flag=0,sum=0;
if(a.size()<b.size())
{
string temp=a;
a=b;
b=temp;
}
int length1=a.size(),length2=b.size();
while(length1>0)
{
x=a[length1-1]-'0';
if(length2>0)
{
y=b[length2-1]-'0';
}
else
y=0;
sum=x+y+flag;
if(sum>=10)
{
flag=1;
a[length1-1]=sum%10+'0';
if(length1==1)//早先的代码中没有判定如果两个数长度相同,例如4+6,结果就会是0.而不是10
a='1'+a;
}
else
{
a[length1-1]=sum+'0';
flag=0;
}
length1--;
length2--;
}
cout<<a;
return 0;
}