据说这是数学奥林匹克竞赛的问题,以前的标准答案是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); }