使用C在Spoj中运行时NZEC错误

用户名

这是我的《生命,宇宙与一切》问题的代码。尽管它已返回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;
}
安莫尔·辛格·贾吉(Anmol Singh Jaggi)

它显示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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章