题目链接:http://bailian.openjudge.cn/practice/2981
#include <stdio.h>
int main()
{
char a[201],b[201],c[202];
int a1[201]={0},b1[201]={0};
int m,i,j,s,f,n;
gets(a);
gets(b);
m=strlen(a);
for(j=0,i=m-1;i>=0;i--,j++)
a1[j]=a[i]-'0';
n=strlen(b);
for(j=0,i=n-1;i>=0;i--,j++)
b1[j]=b[i]-'0';
m=m>n?m:n;
s=0;
for(i=0;i<=m-1;i++)
{ s=a1[i]+b1[i]+s/10;
c[i]=s%10+'0';
}
f=0;
if(s>=10)
{ c[i]=s/10+'0';
f=1;
}
if(f==1)
for(i=m;i>=0;i--)
printf("%c",c[i]);
else
for(i=m-1;i>=0;i--)
printf("%c",c[i]);
printf("\n");
return 0;
}