#include<stdio.h>
#include<string.h>
#define N 10000
char s1[N],s2[N];
int a[N],b[N],c[N];
int main()
{
int i,j,k,n,m;
while(~scanf("%s%s",s1,s2))
{
memset(c,0,sizeof(c));
n=strlen(s1);
m=strlen(s2);
printf("s1 long is %d,s1 long is %d\n",n,m);
for(i=0;i<n;i++)
a[i]=s1[n-i-1]-'0';
for(i=0;i<m;i++)
b[i]=s2[m-i-1]-'0';
if(n>m)
k=n;
else
k=m;
for(i=0;i<=k;i++) //<=k就解决了往上冒一位的问题.
{
c[i]+=a[i]+b[i];
if(c[i]>9)
{
c[i+1]++;
c[i]%=10;
}
}
i=k;
while(c[i]==0) i--; //解决111+000000000009的问题
if(i<0) printf("0");
else
{
for(;i>=0;i--)
printf("%d",c[i]);
}
printf("\n");
}
return 0;
}
鞑树佳鍅
最新推荐文章于 2023-06-27 21:53:19 发布