这个代码哪错了啊,测试点3通不过
#include <stdio.h>
#include <string.h>
int main()
{
char a[8888],b[8888];int i,fa=1,fb=1,m=0,n=0,t;
scanf("%s",a); scanf("%s",b);
for(i=0;i<strlen(a);i++)
{
if(a[0]=='0') {
fa=0;break;
}
else if(a[i]>='0'&&a[i]<='9') fa=1;
else {
fa=0; break;
}
}
for(i=0;i<strlen(b);i++)
{
if(b[0]=='0') {
fb=0;break;
}
else if(b[i]>='0'&&b[i]<='9') fb=1;
else {
fb=0; break;
}
}
if(fa==1)
{
for(i=0;i<strlen(a);i++)
{
t=a[i]-'0';
m=m*10+t;
}
if(m>1000) fa=0;
}
if(fb==1)
{
for(i=0;i<strlen(b);i++)
{
t=b[i]-'0';
n=n*10+t;
}
if(n>1000) fb=0;
}
if(fa==1&&fb==1)
{
printf("%d + %d = %d",m,n,m+n);
}
else if(fa==1&&fb!=1)
{
printf("%d + ? = ?",m);
}
else if(fa!=1&&fb==1)
{
printf("? + %d = ?",n);
}
else if(fa!=1&&fb!=1)
{
printf("? + ? = ?");
}
return 0;
}