程序挺长的
#include <iostream>
#include <string>
using namespace std;
void Mars(string plus1,string plus2)
{
string num("0123456789abcdefghij");
string plussum(101,'0');
int AF = 0,p1,p2;
char sum;
// cin >> plus1 >> plus2;
int fu = 0,maxfu = 0;
fu = 101 - plus1.size();
maxfu = fu;
if(fu != 0)
{
string zero(fu,'0');
plus1 = zero + plus1;
}
fu = 101 - plus2.size();
if(maxfu > fu)
maxfu = fu;
if(fu != 0)
{
string zero(fu,'0');
plus2 = zero + plus2;
}
for(int i = 100;i>=maxfu;i--)
{
int u = 0;
for(u = 0;u<20;u++)
if(num[u] == plus1[i])
break;
p1 = u;
for(u = 0;u<20;u++)
if(num[u] == plus2[i])
break;
p2 = u;
sum = p1 + p2 + AF;
AF = 0;
if(sum > 19)
{
sum -= 20;
AF = 1;
}
plussum[i] = num[sum];
}
if(AF && maxfu)
{
plussum[maxfu-1] = num[1];
plussum = plussum.erase(0,maxfu - 1);
}
else plussum = plussum.erase(0,maxfu);
cout << plussum << endl;
}
int main()
{
string a,b;
while(cin >> a >> b)
Mars(a,b);
return 0;
}