您的位置:首页 > 其它

题目:对一批编号为1-100全部开关朝上(开)的灯进行以下操作:

2012-08-22 16:37 756 查看
题目:对一批编号为1-100全部开关朝上(开)的灯进行以下操作:

开关编号凡是1的倍数反方向拨一次开关;若该编号也是2的倍数反方向又拨一次开关;若该编号又是3的倍数反方向又拨一次开关……以此类推一直计算到100为止。

目的:请trace出经过反复开关操作后所有关闭的灯的开关编号。

public class Light {

public static void setBack(int[] temp, int i) {//注意这个传法

if (temp[i] == 0)

temp[i] = 1;

else if (temp[i] == 1)

temp[i] = 0;

}

public static void main(String args[]) {

int[] light = new int[100];

for (int i = 0; i < 100; i++) {

light[i] = 0;

}

;

for (int i = 0; i < 100; i++) {

for (int n = 2; n < 101; n++) {

if ((i + 1) % n == 0)

setBack(light, i);

}

}

for (int i = 0; i < 100; i++) {

System.out.print(light[i] + " ");

}

;

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐