杭电acm2113,我为什么会Wrong Answer,我运行是对的

2024-11-20 10:30:02
推荐回答(3个)
回答(1):

有的题目有运算时间要求。太慢了不行。
有的题目有输入数据个数和数值范围要求。你的测试数据不一定能涵盖全部范围。
运行是对的,只是必要条件。

回答(2):

#include
#include
void main()
{
int i,s,n;
char a[1000];
scanf("%s",a);
s=0;
n=strlen(a);
for(i=0;i { if(a[i]%2==0)
s=s+(a[i]-'0');
}
printf("%d\n",s);
while(scanf("%s",a)!=EOF)
{
printf("\n");
s=0;
n=strlen(a);
for(i=0;i { if(a[i]%2==0)
s=s+(a[i]-'0');
}
printf("%d\n",s);
}
}
AC了!
是最后那空行的问题
要有下一组书才能有空行。

回答(3):

#include

int main()
{
int c=0,n,i,j,k,t,ans;
while(scanf("%d",&n)!=EOF)
{
if(c++) putchar('\n');
ans=0;
while(n)
{
t=n%10;
if(t%2==0) ans+=t;
n/=10;
}
printf("%d\n",ans);
}
return 0;
}