#include <stdio.h>
#include <string.h>
int max(int a,int b)
{
if(a>b)
return a;
else
return b;
}
int main()
{
char s[501],ss[501];
scanf("%s%s",s,ss);
int len1=strlen(s);
int len2=strlen(ss);
int len=max(len1,len2);
int a[501]={0},b[501]={0};
int i;
for(i=0;i<len1;i++)
a[i]=s[len1-i-1]-'0';
for(i=0;i<len2;i++)
b[i]=ss[len2-i-1]-'0';
int sum[502];
for(i=0;i<len;i++)
sum[i]=a[i]+b[i];
for(i=0;i<len;i++)
if(sum[i]>9)
{
sum[i+1]+=sum[i]/10;
sum[i]%=10;
}
if(sum[len]>0)
len++;
for(i=len-1;i>=0;i--)
printf("%d",sum[i]);
return 0;
}
改了好一阵子老是跑不了程序,但是洛谷给我过了,脑壳痛