c语言for循环的i应该从0开始输出,编译没有错误,但是运行时就直接变成输出10了

2019-05-03 08:26发布

2条回答
whoami1978
1楼 · 2019-05-03 09:28.采纳回答

#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();
}

你的程序有两个超级简单的错,就是两个

for(i=0;i<10;i++);

的后面多多了分号了,将它们删除,改为

for(i=0;i<10;i++)

就可以了

否则,循环直接执行到结束了

(初学C常犯的错之一)

一周热门 更多>