求大佬指出问题
#include <stdio.h>#include <stdlib.h>
int main()
{
int i, num;
_Bool flag = 1;
printf("请输入一个整数:");
sacnf("%d", &num);
for(i = 2; i < num / 2; i++);
{
if(num % i == 0)
{
flag = 0;
break;
}
}
if(flag)
{
printf("%d是素数\n", num);
}
else
{
printf("%d不是素数\n", num);
}
system("pause");
return 0;
}
编译时第十七行报错,内容为:break statement not within loop or swicth是怎么回事呀
第12行for语句把分号去掉
帮楼主修改了错误(for 多了个分号,scanf 拼成 sacnf):
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i, num;
_Bool flag = 1;
printf("请输入一个整数:");
scanf("%d", &num);
for(i = 2; i < num / 2; i++)
{
if(num % i == 0)
{
flag = 0;
break;
}
}
if(flag)
{
printf("%d是素数\n", num);
}
else
{
printf("%d不是素数\n", num);
}
system("pause");
return 0;
} for(i = 2; i < num / 2; i++); zltzlt 发表于 2019-12-28 20:33
帮楼主修改了错误(for 多了个分号,scanf 拼成 sacnf):
我是真的粗心[笑哭]
页:
[1]