为什么输入7却输出“2130567168不是质数”
问题补充:
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a,b,c;
scanf("%d",a);
b=2;
while(b<a&&c!=0)
{
c=a%b;
b=b+1;
}
if(c==0)
printf("%d不是质数",a);
else
printf("%d是质数",a);
system("pause");
return 0;
}

最佳答案
至少有一个错,scanf("%d",a); 其中scanf后面要用地址的,要用
scanf("%d",&a);
这个是初学C最容易犯的错
最佳答案由网友 whoami1978 提供
其他回答
暂无其它回答!