题目:对一批编号为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] + " ");
}
;
}
}
开关编号凡是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] + " ");
}
;
}
}
相关文章推荐
- 对一批编号为1~100,全部开关朝上(开)的灯进行以下操作:凡是1的倍数反方向拨一次开关;2的倍数反方向又拨一次开关;3的倍数反方向又拨一次开关……问:最后为关熄状态的灯的编号。
- 利用黑盒测试中的等价类划分完成以下题目 3、某程序规定:"输入三个非0正整数 a 、 b 、 c 分别作为三边的边长构成三角形(暂不考虑特殊三角形的情况)。请根据给出的说明,用等价类划分法进行划分,并给每个等价类规定唯一的编号。
- 有一百盏灯,全部亮着并且从一到一百进行编号,对每盏灯做如下处理,如果该灯的编号能被1整除则拨一下开关,能被二整除再拨一下,以此类推,直到该灯的编号(不含编号本身)为至,问最后哪几盏灯亮着。
- 设计一个电视机类,成员变量包括电视机编号、生产厂家、品牌名称、大小、开关状态,并可以对其进行相应操作,如打开电视、提高/降低音量、更换频道等。
- 1、CRM2011编程实战——清空指定页签以下的全部选项,并对页签以下的指定控件进行操作
- mysql基于备份进行drop操作恢复的全部测试流程。
- 在一个修改了数据的事务被提交之前,Oracle进行了以下操作
- 题目:求100以内的素数,全部打印出来。
- (信源二)利用程序huff-enc和huff-dec进行以下操作
- ORCL数据库中进行一些相应的操作 基本上就满足的了一般的需求 ,以下是详细步骤>>
- 题目:利用opencv对一副图像进行腐蚀操作
- 输入n个整数,编写函数实现以下操作,要求用指针实现: (1) 对n个数进行排序; (2) 将从指定位置的m个数逆序存放,例如:原序列为2,4,6,8,10,12,14,16,18,20,若要求把
- word2013 交叉引用添加参考文献的尾注编号,通过查找 ^# 替换为 [^&] 的方式添加中括号,在进行“更新域”操作后,中括号消失。
- 以下题目均在bookstore项目上完成(请先运行数据库文件): 1、编写单元测试用例,对用户注册功能的Action层进行测试。(注意:测试用例应考虑成功和失败的情况)
- jquery过滤器,过滤器它是在基本选择器与层次选择器获取到一批元素后,再进行过滤操作
- EditText如何在全部输入完成时才进行操作
- 有n个人围坐一圈并按顺时针方向从1到n编号,从第s个人开始进行1到m的报数,报数到第m个人,此人出圈,再从他下一个人重新开始1到m的报数,如此下去直到全部都出圈为止。现要求按出圈次序.给出n人的顺序表
- 4. 题目:求100以内的素数,全部打印出来
- 使用ImageMagick + Jmagick进行图片操作(续)
- 在 Oracle 数据库中,通常在不同数据库的表间记录进行复制或迁移时会用以下几种方法: