1111111111
2222222222
3333333333
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
   int c,i,j,cnt;
    int res[1111];
    char a[1111],b[1111];
   gets(a);
   gets(b);
        int lena=strlen(a);
        int lenb=strlen(b);
        c=0;
        cnt=0;
        for(i=lena-1,j=lenb-1;i>=0&&j>=0;i--,j--)
        {
            int p=(a[i]-‘0‘)+(b[j]-‘0‘)+c;
            res[cnt++]=p%10;
            c=p/10;
        }
       while(i>=0)
        {
            int p=(a[i]-‘0‘)+c;
            res[cnt++]=p%10;
            c=p/10;
            i--;
        }
        while(j>=0)
        {
            int p=(b[j]-‘0‘)+c;
            res[cnt++]=p%10;
            c=p/10;
           j--;
        }
        if(c)
        {
            res[cnt++]=c;
        }
        for(i=cnt-1;i>=0;i--)
        {
            cout<<res[i];
        }
        puts("");
    return 0;
}
原文:http://www.cnblogs.com/AquamarineOnly/p/5676794.html