杭电1002,纠结,请大侠帮忙看看哪错了
#include <stdio.h>#include <string.h>
int main()
{
int i,j,n,k,m;
char c1[1002]={0},c2[1002]={0},sum[1002]={0},c11[1002]={0},c22[1002]={0};
scanf("%d",&n);
m=n;
while(scanf("%s%s",c1,c2)!=EOF&&n--)
{
if(m>=1&&m<=20)
{
printf("Case %d:\n",m-n);
for(i=strlen(c1)-1,j=0;i>=0;i--,j++)
c11[j]=c1[i]-'0';
c11[j]=0;
for(i=strlen(c2)-1,j=0;i>=0;i--,j++)
c22[j]=c2[i]-'0';
c22[j]=0;
for(i=0;i<strlen(c1);i++)
printf("%c",c1[i]);
printf(" + ");
for(i=0;i<strlen(c2);i++)
printf("%c",c2[i]);
printf(" = ");
for(i=0;i<=strlen(c1)||i<=strlen(c2);i++)
if((sum[i]+c11[i]+c22[i])>=10)
{
sum[i]=sum[i]+c11[i]+c22[i]-10;
sum[i+1]=sum[i+1]+1;
}
else
sum[i]=sum[i]+c11[i]+c22[i];
k=i;
if(sum[k-1])
for(i=k-1;i>=0;i--)
printf("%d",sum[i]);
else
for(i=k-2;i>=0;i--)
printf("%d",sum[i]);
printf("\n");
for(i=0;i<strlen(c1);i++)
c1[i]=0;
for(i=0;i<strlen(c2);i++)
c2[i]=0;
for(i=0;i<strlen(sum);i++)
sum[i]=0;
if(n)
printf("\n");
}
}
return 0;
}