帮忙看看这个哪里出错了
http://acm.fzu. 这是题目#include<stdio.h>
#include<string.h>
int main()
{
char str[30];
int i,l,l1,l2,t,k,s,q;
int a[10],b[10],c[10],r[10];
while(scanf("%s",str)!=EOF)
{
memset(a,0,sizeof(int)*10);
memset(b,0,sizeof(int)*10);
memset(c,0,sizeof(int)*10);
memset(r,0,sizeof(int)*10);
l=strlen(str);
for(i=0;str[i]!='+';i++)
{a[i]=str[i]-'0';}
l1=i;
k=i+1;
for(i=k;str[i]!='=';i++)
{b[i-k]=str[i]-'0';}
l2=i-k;
k=i+1;
for(i=k;i<l;i++)
{ c[i-k]=str[i]-'0';}
if(l1==1&&l2==1&&a[0]==0&&b[0]==0)
{
printf("True\n");
break;
}
t=l1>=l2?l1:l2;
q=0;
for(i=0;i<t;i++)
{
s=a[i]+b[i]+q;
if(s>9)
{
r[i]=s-10;
q=1;
}
else {r[i]=s;q=0;}
}
for(i=0;i<10;i++)
{
if(c[i]!=r[i])
{
printf("False");
break;
}
}
if(i==10)
printf("Ture");
printf("\n");
}
return 0;
}