王鹿其 发表于 2023-9-26 19:54:20

我这个代码问题出在哪,为什么不能输出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);
                  
                   
           }
          
       
}

isdkz 发表于 2023-9-26 19:54:26

问题出在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]
查看完整版本: 我这个代码问题出在哪,为什么不能输出b的所有值