当前位置: 代码迷 >> C语言 >> [讨论]看看这段C
  详细解决方案

[讨论]看看这段C

热度:100   发布时间:2007-01-01 22:22:45.0
[讨论]看看这段C
帮看看:
main()
{
int n=9;
while (n<=20)
{
n++;
if(n%3!=0) continue;
printf("%3d",n);
}

}为什么答案是12 15 18 21呢? n<=20的呀 为什么不是 9 12 15 18呢 ?

谢谢了
搜索更多相关的解决方案: continue  

----------------解决方案--------------------------------------------------------
你把N++放到后面
然后把!= 改成==
去掉continue;

----------------解决方案--------------------------------------------------------

#include<stdio.h>
void main()
{
int n=8;
while (n<20)
{
n++;
if(n%3!=0)
continue;
printf("%3d",n);

}
}


----------------解决方案--------------------------------------------------------
谢谢了
----------------解决方案--------------------------------------------------------
当然不对啊
你的N是先自加了啊
怎么会得到9啊。而当20的时候也成立。在执行的时候又自加了。当然要输出21啊
----------------解决方案--------------------------------------------------------
#include<stdio.h>
void main()
{
int n=9;
while (n<=20)
{
if(n%3==0)
printf("%3d",n);
n++;

}
}

----------------解决方案--------------------------------------------------------
o  哦.这样的呀,谢谢了
----------------解决方案--------------------------------------------------------
  相关解决方案