请帮忙看一下
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++