C语言程序编译没有错误,但是没有结果,为什么啊

#include<stdio.h>

main()
{ int n,i=0;
for(n=100;n<=200;n++){
if(n%3==0||n%5==0){ continue; }
printf("%5d",n);
++i;
if(i%10==0){ printf("\n");}
}
}

有结果呀,我用的VS2012,如图,LZ是不会用编译器吧,程序调试无误的话结果会闪一下,点执行就能保持住dos窗口了

追问

我用得是keil 3

追答

Keil是编单片机的吧,楼主学C的话用别的编译器吧

追问

为什么有的程序有结果,有的没有额。

追答

Keil我不太懂,但它应该不能运行纯C的程序,我同学一般用它写C51单片机的程序,感觉和硬件关系比较大,LZ学C就用VS2012,Code:Blocks神马的吧,学单片机就找本Keil的书看看吧,这个我怕误人子弟

追问

谢谢了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-07-31

没问题呀!也可以试试:

main()
{ int n,i=0;
  for(n=100;n<=200;n++){
   if(n%3==0||n%5==0){ continue; }
   printf("%5d",n);
   ++i;
   if(i%10==0){ printf("\n");}
   }
   getchar();
}

第2个回答  2014-07-31
#include<stdio.h>

int main(void)

int n;
int i = 0;
for(n=100;n<=200;n++)
{
if(n%3==0||n%5==0)
{
printf("%5d",n);
++i;

if(i%10==0)

printf("\n");
}
}
}
printf("\n");
return 0;
}

你试试这样可不可以~

    如果没理解错,你是要输出100到200之间可以被3或5整除的数?

    保持代码的整洁,这是个好习惯~

第3个回答  2014-07-31
#include<stdio.h>

main()
{ int n,i=0;
for(n=100;n<=200;n++){
if(n%3==0||n%5==0){ continue; }
printf("%5d",n);
++i;
if(i%10==0){ printf("\n");}
}

getchar();
}
是不是一闪而过?追问

不是

相似回答