15588686105 发表于 2020-9-20 15:10:47

哪里有问题呢

# include <stdio.h>
int main()
{
        int n=0;
        int a;
        char num;
        printf("输入合法数字: ");
        num=getchar();
        if (num > '0' && num < '9')
        {
        a=num;
        n++;}
        printf("%d\n",a);

        return 0;

巴巴鲁 发表于 2020-9-20 15:15:34

不知道你的程序要干什么
错误是{}不匹配导致的问题,至少不报错了

baige 发表于 2020-9-20 15:23:18

很多问题好吧,如: int n=0;
int a;
定义一个0空间的数组?

而且不知道你的程序是要做什么的

baige 发表于 2020-9-20 15:25:32

# include <stdio.h>

int main()
{
      int a;
      char num;
      printf("输入合法数字: ");
      num = getchar();
      if (num > '0' && num < '9')
      {
            a = num - '0';
      }
      printf("%d\n",a);

      return 0;
}

baige 发表于 2020-9-20 15:30:18

或者你是想输入一个数用数组存放
# include <stdio.h>

int main()
{
      int a = {0}, n = 0;
      char num;
      printf("输入合法数字: ");
      do
      {
            num = getchar();
            if(num >= '0' && num <= '9')
                a = num - '0', n++;
      }while(num>='0'&&num<='9');
      
      for(int i = 0; i < n; ++i){
            printf("%d",a);
      }
      return 0;
}

15588686105 发表于 2020-9-20 15:30:44

baige 发表于 2020-9-20 15:23
很多问题好吧,如:
定义一个0空间的数组?



#include <stdio.h>
int main()
{
        int n,i=0;
        int a;
        char num;
        printf("输入合法数字: ");
        while(num=getchar()!='\n')
        {
        if (num > '0' && num < '9')
        {
        a=num;
        i++;}
        printf("%d\t",a);
       }
        return 0;
}

15588686105 发表于 2020-9-20 15:31:46

15588686105 发表于 2020-9-20 15:30
#include
int main()
{


这样呢

baige 发表于 2020-9-20 15:34:44

15588686105 发表于 2020-9-20 15:31
这样呢

#include <stdio.h>
int main()
{
      int n = 100,i=0;
      int a;// n没有初始化就是一个未知的数
      char num;
      printf("输入合法数字: ");
      while((num=getchar())!='\n')
      {
            if (num > '0' && num < '9')
            {
                a = num - '0';// 把字符的'0'到'9'转换为整数需要减去'0';
                i++;
            }
            printf("%d\t",a);
      }
      return 0;
}

15588686105 发表于 2020-9-20 15:37:27

baige 发表于 2020-9-20 15:34


不对啊 返回的是随机数

baige 发表于 2020-9-20 15:38:44

15588686105 发表于 2020-9-20 15:37
不对啊 返回的是随机数

什么?

15588686105 发表于 2020-9-20 16:31:48

baige 发表于 2020-9-20 15:38
什么?

不是随机数 输出的结果都是4202784
页: [1]
查看完整版本: 哪里有问题呢