这是我的问题代码Life,The Universe&一切。它在SPOJ中显示运行时NZEC错误,尽管它已返回0.请帮我解决这个问题。
#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;
}
答案 0 :(得分:3)
显示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
}