换行的问题,求原因
程序代码:
#include<stdio.h> #include<math.h> int main() { int p,q,n,i,j; int a[10000]; printf("输入求素数的范围下限:"); scanf("%d",&p); printf("输入求素数的范围上限:"); scanf("%d",&q); if(p<=2) p=2; for(i=1;i<=q;i++) a[i]=i; a[1]=0; for(i=2;i<=sqrt(q);i++) for(j=i+1;j<=q;j++) { if(a[i]!=0 && a[j]!=0) if(a[j]%a[i]==0) a[j]=0; } for(i=p,n=0;i<=q;i++) { if(a[i]!=0) { printf("%6d",a[i]); n++; } if(n%10==0) printf("\n"); } printf("\n"); getch(); return 0; }
为什么输出结果是这样