使用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:29 编辑
把
_Bool flag=1;
改成
int flag = 1 ;
把scanf() 、printf() 中的 "%lld" 统统改成 "%I64d" 试试看。 我这里没有问题鸭
报的什么错? jackz007 发表于 2020-3-14 15:23
把
改成
可以了感谢
qiuyouzhi 发表于 2020-3-14 15:24
我这里没有问题鸭
报的什么错?
就是报没有声明_Bool asd1104047723 发表于 2020-3-14 15:32
就是报没有声明_Bool
用C99标准 qiuyouzhi 发表于 2020-3-14 15:33
用C99标准
用C99,要声明
我初学还不知道声明在哪里
asd1104047723 发表于 2020-3-14 15:41
用C99,要声明
我初学还不知道声明在哪里
不是声明,叫编译选项
https://www.cnblogs.com/gleamer/p/8654789.html
页:
[1]