asd1104047723 发表于 2020-3-14 15:19:06

使用DEVC++这时候会出现错误求解决

#include<stdio.h>
int main()
{
        long long i,num;
        _Bool flag=1;
        printf("请输入一个数:");
        scanf("%lld",&num);
        for(i=2;i < num / 2 ;i++)
        {
                if(num%i == 0)
                {
                        flag = 0;
                        break;
                }
        }
        if (flag)
        {
                printf("%lld是一个素数!\n",num);
        }
        else
        {
                printf("%lld不是一个素数!\n",num);
        }
        return 0;
}

jackz007 发表于 2020-3-14 15:23:44

本帖最后由 jackz007 于 2020-3-14 15:29 编辑

      把
      _Bool flag=1;
      改成
      int flag = 1 ;

      把scanf() 、printf() 中的 "%lld" 统统改成 "%I64d" 试试看。

qiuyouzhi 发表于 2020-3-14 15:24:32

我这里没有问题鸭
报的什么错?

asd1104047723 发表于 2020-3-14 15:31:50

jackz007 发表于 2020-3-14 15:23


      改成


可以了感谢

asd1104047723 发表于 2020-3-14 15:32:43

qiuyouzhi 发表于 2020-3-14 15:24
我这里没有问题鸭
报的什么错?

就是报没有声明_Bool

qiuyouzhi 发表于 2020-3-14 15:33:09

asd1104047723 发表于 2020-3-14 15:32
就是报没有声明_Bool

用C99标准

asd1104047723 发表于 2020-3-14 15:41:22

qiuyouzhi 发表于 2020-3-14 15:33
用C99标准

用C99,要声明
我初学还不知道声明在哪里

qiuyouzhi 发表于 2020-3-14 15:51:17

asd1104047723 发表于 2020-3-14 15:41
用C99,要声明
我初学还不知道声明在哪里

不是声明,叫编译选项
https://www.cnblogs.com/gleamer/p/8654789.html
页: [1]
查看完整版本: 使用DEVC++这时候会出现错误求解决