只吃着碗里 发表于 2022-3-14 14:54:04

C

# include<stdio.h>

int main()
{
        int n;
        int i = 1;
        int x;
       
        scanf("%d", n);
       
               
        while (i <= n){
          x = i;
                i+=2;
               
               
        printf("%d ", x);       
        }
       
        printf("%d ", x);
       
        return 0;
}


C语言小白的迷惑:请问这段代码问题出在哪?可以正常运行,但不能输出结果

沮授 发表于 2022-3-14 14:58:15

scanf("%d", &n);

a327904410 发表于 2022-3-14 14:58:17

scanf里的n改为&n试试看

二米阳光 发表于 2022-3-14 16:15:14

一般错误 编译器都会提示,你可以看看右下角提示哪里出错了    scanf("%d", n);你这句改成这样就行了    scanf("%d", &n);

18227452746 发表于 2022-3-14 16:24:00

n 前面加&符号。

gandixiwang 发表于 2022-3-14 16:47:22

本帖最后由 gandixiwang 于 2022-3-14 16:48 编辑

# include <stdio.h>

int main()
{
      int n,x;
      int i = 1;
      printf("请输入一个数:");
      scanf("%d", &n);

      while (i <= n)
                {
            x = i;
            i+=2;
      printf("%d ", x);      
      }
      return 0;
}
你没输出结果一个可能是你没输入数进去,一个可能是你scanf("%d", &n)没加&
你仔细看下我在哪些地方修改了你的代码就知道了
我这个代码是基于你的代码上修改的

只吃着碗里 发表于 2022-3-14 17:21:04

沮授 发表于 2022-3-14 14:58
scanf("%d", &n);

谢谢,已明白

只吃着碗里 发表于 2022-3-14 17:21:35

a327904410 发表于 2022-3-14 14:58
scanf里的n改为&n试试看

谢谢,已明白

只吃着碗里 发表于 2022-4-11 10:37:42

gandixiwang 发表于 2022-3-14 16:47
你没输出结果一个可能是你没输入数进去,一个可能是你scanf("%d", &n)没加&
你仔细看下我在哪些地方修改 ...

好的,现在明白了,谢谢
页: [1]
查看完整版本: C