新手请教大家一个简单的题目
题目要求是:将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
小弟糊涂请大家指点一下。