我这个代码问题出在哪,为什么不能输出b的所有值
#include<stdio.h>int main()
{
int a;
int b=2;
printf("请输入一个a的值:");
scanf("%d",a) ;
while(b<=a)
{
b=b+2;
printf("请显示出小于输入值得所有正偶数:%d",b);
}
} 问题出在scanf函数的使用上,应该将&a放在%d前面,表示将输入的值存储到a这个变量中。同时,在while循环中应该将printf语句放在b=b+2;的后面,这样才能输出所有符合条件的正偶数。修改后的代码如下:
#include <stdio.h>
int main()
{
int a;
int b = 2;
printf("请输入一个a的值:");
scanf("%d", &a);
while (b <= a)
{
printf("小于输入值的所有正偶数:%d\n", b);
b = b + 2;
}
return 0;
}
修改后的代码可以输出小于输入值的所有正偶数。
页:
[1]