trouble丶G 发表于 2020-2-1 21:06:20

为什么程序会失败

为什么数值范围的编程失败了

人造人 发表于 2020-2-1 21:06:21

#include <stdio.h>

int main()
{
      int ch;
      double num = 0;
      
      printf("请输入待转换的字符 : ");
      
      do
      {
                ch = getchar();
               
                if (ch >= '0' && ch <= '9')
                {
                        num = 10 * num + (ch - '0');
                }
    }
      while (ch != '\n');
      if(num > 2147483647)
      {
                printf("数值超出范围");
                }
                else if(!num)
                {
                        printf("未找到任何数值");
                }
                else
                {
                        printf("结果是:%lf\n", num);
                }
   
      
      
      return 0;
}

人造人 发表于 2020-2-1 21:29:14

发代码

trouble丶G 发表于 2020-2-1 21:51:02

人造人 发表于 2020-2-1 21:29
发代码

#include <stdio.h>

int main()
{
        int ch;
        int num = 0;
       
        printf("请输入待转换的字符 : ");
       
        do
        {
                ch = getchar();
               
                if (ch >= '0' && ch <= '9')
                {
                        num = 10 * num + (ch - '0');
                }
               
                else
                {
                        if(num)
                        {
                                break;
                        }
          }
    }
      while (ch != '\n');
      if(num > 2147483647)
      {
              printf("数值超出范围");
                }
                else if(!num)
                {
                        printf("未找到任何数值");
                }
                else
                {
                        printf("结果是:%d\n", num);
                }
   
       
       
        return 0;
}
页: [1]
查看完整版本: 为什么程序会失败