这是我的《生命,宇宙与一切》问题的代码。尽管它已返回0,但它在SPOJ中显示运行时NZEC错误。请帮我解决这个问题。
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i;
while(1)
{
scanf("%d",&i);
if(i!=42)
printf("%d/n",i);
else
exit(1);
}
return 0;
}
它显示NZEC(非零退出代码),因为您返回的是1(从exit(1)
)而不是0。
正确的方法是-
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i;
while(1)
{
scanf("%d",&i);
if(i!=42)
printf("%d/n",i);
else
return 0; // or you could simply write "break;" here
}
return 0; // This statement won't get executed anyway
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句