带有c的Spoj中的运行时NZEC错误

时间:2014-07-19 13:11:18

标签: c

这是我的问题代码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;
}

1 个答案:

答案 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
}