#include<stdio.h>
#include<string.h>
#define MAX_LEN 200//<span style="color:#009900;">宏定义
</span>char s1[MAX_LEN+10];//<span style="color:#009900;">大数组要定义在 main函数之外
</span>char s2[MAX_LEN+10];
int a1[MAX_LEN+10];
int a2[MAX_LEN+10];
int main()
{
scanf("%s",s1);
scanf("%s",s2);
int i,j;
memset(a1,0,sizeof(a1));//<span style="color:#009900;">清零
</span> memset(a2,0,sizeof(a2));
int Len1=strlen(s1);
for(j=0,i=Len1-1;i>=0;i--)
{
a1[j++]=s1[i]-'0';//<span style="color:#009900;">字符串变数字</span>
}
int Len2=strlen(s2);
for(j=0,i=Len2-1;i>=0;i--)
{
a2[j++]=s2[i]-'0';
}
for(i=0;i<MAX_LEN;i++)//<span style="color:#009900;">逐位相加
</span> {
a1[i]+=a2[i];
if(a1[i]>=10)//<span style="color:#009900;">考虑进位
</span> {
a1[i]-=10;
a1[i+1]++;
}
}
for(i=MAX_LEN+10;(a1[i]==0)&&(i>=0);i--);//<span style="color:#009900;">去掉前导0.
</span> if(i>=0)
for(;i>=0;i--)
printf("%d",a1[i]);
else printf("0");
return 0;
}
10-13