据说这是数学奥林匹克竞赛的问题,以前的标准答案是80,后来一个成都的一个小孩发现标准答案的错误。用代码应该一个循环、一个判断可以解决,如下:
程序代码:
程序代码:#include <stdio.h>
void main()
{ //数学算式150-150/3-150/5+2*150/15
int a[151],i,j;
for(i=1,j=0;i<151;i++)
{
a[i]=1; //初始状态灯是亮的
if(!(i%3))a[i]^=1; //我拉了一下
if(!(i%5))a[i]^=1; //我又拉了一下
//if(!(i%3&&i%5)&&i%15)a[i]^=1; 其实这一句就可以解决
if(a[i])j++; //统计下亮着的灯
}
printf("%d\n",j);
}










~