|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
代码正确,输出却不对,劳烦大神解决一下。非常感谢!#include<stdio.h>
int main()
{
int a,b;
_Bool flag=1;
printf("请输入一个数:");
scanf("%d",&a);
if(a>1)
{
for(b=2;b<a/2;b++)
{
if(a%b==0)
{
flag=0;
}
}
if(flag)
{
printf("%d是一个素数\n",&a);
}
else
{
printf("%d不是一个素数\n",&a);
}
}
else
{
printf("请输入大于1的数\n");
}
return 0;
}
无论输入什么数字,输出总会出现6356724这几个数字
应该这样改:
- #include <stdio.h>
- int main()
- {
- int a, b;
- _Bool flag = 1;
- printf("请输入一个数:");
- scanf("%d", &a);
- if (a > 1)
- {
- for (b = 2; b < a / 2; b++)
- {
- if (a % b == 0)
- {
- flag = 0;
- }
- }
- if (flag)
- {
- printf("%d是一个素数\n", a);
- }
- else
- {
- printf("%d不是一个素数\n", a);
- }
- }
- else
- {
- printf("请输入大于1的数\n");
- }
- return 0;
- }
复制代码
|
|