因为c语言中不支持变量作为数组的下标。
#include <stdio.h>
int main()
{
int number = 30;
int prime[number];
int x;
int i;
//初始化数组
for (i=0;i<number;i++) {
number[i] = 1;
}
//构造素数表
for (x=2;x<number;x++) {
if ( prime[x] ) {
for ( i=2; i*x<number; i++) {
prime[i*x] = 0;
}
}
}
//输出数组
for (i = 0; i<number; i++) {
printf("%d",number[i]);
}
return 0;
}