问题描述
- C语言素数的编程问题,求大家解答
-
这些代码编译没有问题,我测试了几个数也没有问题,为什么放到AMC的OJ系统一直说答案错误? 求大家看看 谢谢了!
问题要求是输入整数,判断素数 如果是就输出1,不是就输出0
#include
int main()
{
int a,i,find;
scanf("%d",&a);
if(a<=1)
{
find=0;
printf("%d",find);
return 0;
}
for(i=2;i<a;i++)
{
if(a%i==0)
{
find=0;
printf("%d",find);
return 0;
}
}
find=1;
printf("%d",find);
return 0;
}
解决方案
看下输入输出是否和题目要求的一致,包括格式。另外边界条件,是否超时等。
解决方案二:
C语言求素数。
解决方案三:
程序除了不够简洁,没看出别的问题。建议你把AMC给出的界面截图发过来,看看是不是要没注意到的地方。
解决方案四:
可能是输出格式,或者你的边界问题,printf("%d
");这里是否需要这个"
"
时间: 2024-09-07 04:17:21