#include<stdio.h>
int main()
{
int a=1;
int b = a % 2;
while (a <= 100)
{
if(b==1)
printf("%d ", a);
a++;
}
return 0;
}
我要的是输出1~100之间的奇数啊。为什么这样写他 输出结果就直接从1排列到100了
#include<stdio.h>
int main()
{
int a=1;
int b = a % 2;.//这是声明及初始化语句 ,a 变化时b不会随之改变 ,去掉这句
while (a <= 100)
{
if(b==1) b的值不变化 改为 if((a%2)==1) 或者if(a & 1)
{
printf("%d ", a);
}
a++;
}
return 0;
}
单步调试就知道问题在哪里了
你的printf不在if低下,if啥东西都没有执行。应该这么写
#include<stdio.h>
int main()
{
int a=1;
int b = a % 2;
while (a <= 100)
{
if(b==1)
{
printf("%d ", a);
}
a++;
}
return 0;
}