【发布时间】:2015-02-14 23:56:25
【问题描述】:
#include <stdio.h>
int prime(int limit,int col);
int main(){
int limit,col,count,i;
printf("Table of Primes\n");
printf("===============\n");
printf("Upper limit: ");
scanf("%d",&limit);
getchar();
printf("# of columns: ");
scanf("%d",&col);
count=prime( limit,col);
return 0;
}
int prime(int limit,int col){
int i,j,w;
for(w=0;w<col;w++){
for(i=2;i<=limit;i++){
for(j=2;j<=i;j++){
if(i%j==0){
break;
}
}
if(i==j){
printf("%d ",i);
}
}
printf("\n");
}
}
上面的代码是查找 2 和用户输入的数字之间的质数数量。 我的工作正常,但我的问题是将代码放入列中(由列数定义) 我和我的老师讨论过这个问题,她说我不必使用二维数组来完成这个。 谁能帮帮我?
输出也是配偶看起来像这样:
Table of Primes
===============
Upper limit: 175
# of columns: 5
2 3 5 7 11
13 17 19 23 29
31 37 41 43 47
53 59 61 67 71
73 79 83 89 97
101 103 107 109 113
127 131 137 139 149
151 157 163 167 173
谢谢。
【问题讨论】: