#include<bits/stdc++.h>
using namespace std;
string add(string a, string b)
{
int i,j,x,y,sum,s,temp=0;
string c="";
string e;
if(a.length()<b.length())
swap(a,b);
for(i=0; i<a.length(); i++)
{
if(i<b.length())
{
sum=a[i]-'0'+b[i]-'0'+temp;
s=sum%10;
c+=s+'0';
temp=0;
if(sum>9) temp=1;
if(i==a.length()-1 && temp==1)
c+='1';
}
else
{
sum=temp+a[i]-'0';
s=sum%10;
c+=s+'0';
temp=0;
if(sum>9) temp=1;
if(i==a.length()-1 && temp==1)
c+='1';
}
}
return c;
}
int main()
{
string sum="0",s,a,b,t;
while(cin>>s>>t,s!="0" and t!="0")
{
// if(s=="0") break;
reverse(s.begin(),s.end());
reverse(t.begin(),t.end());
sum=add(s,t);
reverse(sum.begin(),sum.end());
for(int i=0; i<sum.size(); i++)
if(sum[i]!='0')
cout<<sum[i];
cout<<endl;
}
return 0;
}
using namespace std;
string add(string a, string b)
{
int i,j,x,y,sum,s,temp=0;
string c="";
string e;
if(a.length()<b.length())
swap(a,b);
for(i=0; i<a.length(); i++)
{
if(i<b.length())
{
sum=a[i]-'0'+b[i]-'0'+temp;
s=sum%10;
c+=s+'0';
temp=0;
if(sum>9) temp=1;
if(i==a.length()-1 && temp==1)
c+='1';
}
else
{
sum=temp+a[i]-'0';
s=sum%10;
c+=s+'0';
temp=0;
if(sum>9) temp=1;
if(i==a.length()-1 && temp==1)
c+='1';
}
}
return c;
}
int main()
{
string sum="0",s,a,b,t;
while(cin>>s>>t,s!="0" and t!="0")
{
// if(s=="0") break;
reverse(s.begin(),s.end());
reverse(t.begin(),t.end());
sum=add(s,t);
reverse(sum.begin(),sum.end());
for(int i=0; i<sum.size(); i++)
if(sum[i]!='0')
cout<<sum[i];
cout<<endl;
}
return 0;
}
No comments:
Post a Comment