因为你的count没有赋初始值。应该在for循环之前初始化count:
count=0;
#include
#include
int isprime(int n)
{int i;
for(i=2;i<=sqrt(n);i++)
if(n%i==0)return 0;
return 1;
}
int main()
{
int i,j,s=0;
for(i=3;i<=100;i+=2)
if(isprime(i))
{printf("%4d",i);
if(++s%10==0)printf("\n");
}
getch();
return 0;
}
换行是由count控制的,
count 没有初始化,怎么++?
先初始化count就可以让2 不单独一行了
给count赋一个初始值看看?
int count = 0;