以前做过一个比这个复杂的,现在做这个简单多了;
刚开始调不过,我抱着试一试的心态,在空的for循环后加了一个分号" ; ",你猜怎样??AC了。。。。
#include<stdio.h>
#include<string.h>
int main()
{
int n,i,c[100],d[100],lena,lenb,len;
char a[100],b[100];
scanf("%d",&n);
while(n--)
{
memset(c,0,sizeof(c));
memset(d,0,sizeof(d));
scanf("%s%s",a,b);
lena=strlen(a);
for(i=0;i<lena;i++)
c[i]=a[i]-48;
lenb=strlen(b);
for(i=0;i<lenb;i++)
d[i]=b[i]-48;
len=(lena>lenb)?lena:lenb;
for(i=0;i<len;i++)
c[i]=c[i]+d[i];
for(i=0;i<len;i++)
if(c[i]>=10)
{
c[i+1]++;
c[i]%=10;
}
for(i=0;c[i]==0;i++)
;
for(;i<len;i++)
printf("%d",c[i]);
if(c[len]!=0)
printf("%d",c[len]);
printf("\n");
}
return 0;
}