新手请教大家一个简单的题目
题目要求是:将100到200的素数输出。我是这样写的:
程序代码:#include <stdio.h>
int main()
{
int a[50]={0};
int n=0;
int w;
for(int i=100;i<=200;i++)
{
w=1;
for(int a=2;a<i/2&&w==1;a++)
{
if(0==a%2)
{
w=0;
}
}
if(1==w)
{
a[n]=i; // 这里到底有什么错
n++;
}
}
printf("100到200之间有%d个素数,它们分别是\n",n);
for(n=0;n<50;n++)
{
if(0!=a[n])
{
printf("%d ",a[n]);
}
}
return 0;
}vc6的错误信息为:
error C2109: subscript requires array or pointer type
error C2106: '=' : left operand must be l-value
小弟糊涂请大家指点一下。









