C语言帮忙看看哪里错了 每行的间距不一样呢为什么

#include <stdio.h>#include <math.h>int prime(int n){ int c,i; c=1; for(i=2;i<=n-1;i++) if(n%i==0) c=0; return c;}int main(){ int j,z=0; for(j=3;j<=1000;j++) { if(prime(j)==1) { printf("%7d",j); z=z+1; } if(z%10==0) printf("\n"); } printf("\n"); return 0;}

这样就好了:

#include <stdio.h>

#include <math.h>

int prime(int n)

{ int c,i;

c=1;

for(i=2;i<=n-1;i++)

if(n%i==0) c=0;

return c;

}

int main()

{ int j,z=0;

for(j=2;j<=1000;j++)        //有改动

{ if(prime(j)==1)

{ printf("%7d",j);

z=z+1;

if(z%10==0) printf("\n");                //有改动

}                        //有改动

}

printf("\n");

return 0;

}

温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜