哈哈,不错。好像解决数学问题。
看看我的对不对:
- class TestLight
- {
- public static void main(String[] args)
- {
- //灯的数量
- final int N = 100;
- int[]light =new int[N];
- //赋值,初始为关。1:开,0:关
- for(int i=0;i<N;i++)
- {
- light[i]=0;
- }
- int maxTimes = N;//按的次数
-
- for(int i=0;i<maxTimes;i++)
- {
- for(int j=0;j<N;j++)
- {
- if((j+1)%(i+1)==0)//与第N次取余为零就按一下
- {
- light[j]=(light[j]==1?0:1);//
- }
- }
- }
- //打印
- for(int i=0;i<N;i++)
- {
- System.out.println((i+1)+" : "+light[i]+"\n");
- }
-
- }
- }
复制代码 |