为什么不是10个数就换行?请修改代码#include<stdio.h> int sushu(int n) { int i,count=1; for(i=2;i<n;i++) { if(n%i==0) count=0; } return count; } int main() { int N,i,count=0,s[900]; printf("please input N(100-1000):\n"); scanf("%d",&N); if(!(N>100&&N<1000))
时间: 2023-12-01 14:02:57 浏览: 71
SeqList.h #include <stdio.h> //包含标准输入输出流的头文件 #include <assert.h
你可以在输出每个素数后判断是否需要换行,代码如下:
```
#include<stdio.h>
int sushu(int n) {
int i,count=1;
for(i=2;i<n;i++) {
if(n%i==0)
count=0;
}
return count;
}
int main() {
int N,i,count=0,s[900];
printf("please input N(100-1000):\n");
scanf("%d",&N);
if(!(N>100&&N<1000))
return 0;
for(i=2;i<=N;i++) {
if(sushu(i)) {
s[count++]=i;
printf("%d ",i);
if(count%10==0) { // 每输出 10 个素数就换行
printf("\n");
}
}
}
return 0;
}
```
阅读全文