A+B
Time Limit: 1000MS Memory Limit: 65536KB
Total Submissions: 172 Accepted: 75
Share
Description:
      给你两个整数A,B,求出这两个数的和。 
      
Input:
两行,一行代表一个整数。
Output:
一个整数,即a,b的和。
Sample Input:
1020
Sample Output:
30
Hint:
对于30%的数据,a,b<2^32. 对于60%的数据,a,b<2^64. 对于100%的数据,a,b小于100位(十进制)。

Source:

#include <iostream>
#include <cstring>
using namespace std;

int main()
{
	int i;
    char a[100050],b[100050];
    memset(a,0,sizeof(a));
    memset(b,0,sizeof(b));
    cin>>a>>b;
    strrev(a);
    strrev(b);
    for( i=0; i<strlen(a); i++)
    {
        if(b[i])
            b[i]+=a[i]-'0';
        else
            b[i]+=a[i];
    }
    for( i=0; i<strlen(b); i++)
        if(b[i]>'9')
        {
            if(b[i+1])
                b[i+1]++;
            else
                b[i+1]+='1';
            b[i]-=10;
        }
    strrev(b);
    cout<<b<<endl;
    return 0;
}