求问大佬着代码哪里出问题了?
#include<stdio.h>#include<math.h>
int main()
{
int i,q,a,b;
printf("偶数");
for(i=1;i<=1000;i++)
{
if(i%2==0)
{
printf("%d,",i);
}
}
printf("\n");
printf("奇数");
for(i=1;1<=1000;i++)
{
if(i%2!=0)
{
printf("%d,",i);
}
}
printf("\n");
printf(" 素数:");
for(i=1;i<=1000;i++)
{
q=sqrt(i);
for(a=2;a<q;a++)
{
if(q%a==0)
break ;
printf("%d,",i);
}
}
printf("\n");
return 0;
}
在输出奇数时不止是输出到1000以内,会不停的往下输出,为什么?