您的位置:程序门 -> c/c++ ->



新手求助


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


新手求助
发表于:2007-05-15 20:06:22 楼主
请问下面这个程序错哪了?拜托各位了

/*   note:your   choice   is   c   ide   */
#include   "stdio.h "
main()
{int   i,a[100];
for(i=2;i <=100;i++)
a[i]=1;
for(i=2;i <=50;i++)
{a[2i]=0;
if(i <=33)
a[3i]=0;
if(i <=20)
a[5i]=0;
if(i <=14)
a[7i]=o;
}        
for(i=2;i <=100;i++)
if(a[i]==1)
printf( "%d\n ",i);        
}
发表于:2007-05-15 20:09:421楼 得分:0
下标从   0   开始.   [0,   99]
发表于:2007-05-15 20:13:322楼 得分:0
a[n]
n <100
发表于:2007-05-15 21:17:383楼 得分:0
a[2i],a[3i],a[5i],a[7i]   //是不是少了点什么   ****
a[7i]=o;     //o   or   0   ?
发表于:2007-05-15 23:11:274楼 得分:0
楼主,这个不是数学,数字和字母之间的乘法是不可以省略的。竟然会有a[2i],a[3i],a[5i],a[7i]
实在可怕。要变成2*i,3*i之类的。
发表于:2007-05-16 10:28:375楼 得分:0

for(i=2;i <=100;i++)         //for(i=2;i <100;i++)  

另外如楼上所说

再有
if(i <=20)
a[5i]=0
5*i也到100了,不可以,所以把i <=20改成i <20.     依此类推


快速检索

最新资讯
热门点击