解题思路:

注意事项:

参考代码:

public class Main {


public static void main(String[] args) {

boolean flag1 = false;

boolean flag2 = false;

boolean flag3 = false;

boolean flag4 = false;

boolean flag5 = false;

boolean flag6 = false;

boolean flag7 = false;

boolean flag8 = false;

boolean flag9 = false;

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

for (int j = 0; j <= 1; j++) {

for (int k = 0; k <= 1; k++) {

for (int x = 0; x <= 1; x++) {

for (int y = 0; y <= 1; y++) {

for (int z = 0; z <= 1; z++) {

for (int a = 0; a <= 1; a++) {

for (int b = 0; b <= 1; b++) {

for (int c = 0; c <= 1; c++) {

int cnt = 0;

//第一个开关

if (i == 1) {

flag2 = !flag2;

flag4 = !flag4;

}

//第二个开关

if (j == 1) {

flag1 = !flag1;

flag3 = !flag3;

flag5 = !flag5;

}

//第三个开关

if (k == 1) {

flag2 = !flag2;

flag6 = !flag6;

}

//第四个开关

if (x == 1) {

flag1 = !flag1;

flag5 = !flag5;

flag7 = !flag7;

}

//第五个开关

if (y == 1) {

flag2 = !flag2;

flag4 = !flag4;

flag6 = !flag6;

flag8 = !flag8;

}

//第六个开关

if (z == 1) {

flag3 = !flag3;

flag5 = !flag5;

flag9 = !flag9;

}

//第七个开关

if (a == 1) {

flag4 = !flag4;

flag8 = !flag8;

}

//第八个开关

if (b == 1) {

flag7 = !flag7;

flag5 = !flag5;

flag9 = !flag9;

}

//第九个开关

if (c == 1) {

flag6 = !flag6;

flag8 = !flag8;

}

if (flag1) {

cnt++;

}

if (flag2) {

cnt++;

}

if (flag3) {

cnt++;

}

if (flag4) {

cnt++;

}

if (flag5) {

cnt++;

}

if (flag6) {

cnt++;

}

if (flag7) {

cnt++;

}

if (flag8) {

cnt++;

}

if (flag9) {

cnt++;

}

if (cnt == 4) {

System.out.println(i+""+j+k+x+y+z+a+b+c);

}

flag1 = false;

flag2 = false;

flag3 = false;

flag4 = false;

flag5 = false;

flag6 = false;

flag7 = false;

flag8 = false;

flag9 = false;

cnt = 0;

}

}

}

}

}

}

}

}

}


}


}


点赞(0)
 

0.0分

1 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论