首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

请帮忙看一下解决方法

2012-05-21 
请帮忙看一下100-200中间的数,不能整除3的输出,我用FOR写一个正确的,用WHILE写就不对,搞不懂为什么!for:#i

请帮忙看一下
100-200中间的数,不能整除3的输出,我用FOR写一个正确的,用WHILE写就不对,搞不懂为什么!

for:

#include "stdio.h"
void main()
{
int i;
i=100;
for(i=100;i<=200;i++)
{
if(i%3==0)continue;
printf("%d ",i);
}
printf("\n");
}

while: 运行起来全是输出101

#include "stdio.h"
void main()
{
int i;
i=100;
i++;
while(i<=200)
{
if(i%3==0)continue;
printf("%d ",i);
}
printf("\n");
}

为什么把for(i=100;i<=200;i++) 改成 while(i<=200),就不行了呢,我已经把i++单独拎出去了



[解决办法]
你while每次i没变化 都是判断一开始给i赋的值100与200的关系
在while中加上i++

探讨
100-200中间的数,不能整除3的输出,我用FOR写一个正确的,用WHILE写就不对,搞不懂为什么!

for:

#include "stdio.h"
void main()
{
int i;
i=100;
for(i=100;i<=200;i++)
{
if(i%3==0)continue;
printf("%d ",i);
}
printf("\n");
}
……

热点排行