关灯
package com.lanou.java03;
import java.util.scanner;
public class GuanDeng {
public static void main(String[] args) {
int[][]map={
{0,0,0,0,0},
{0,0,1,0,0},
{0,1,1,1,0},
{0,0,1,0,0},
{0,0,0,0,0}
};
for(int i=0;i<map.length;i++){
for(int j=0;j<map[i].length;j++){
System.out.print(map[i][j]+" ");
}
System.out.println();
}
Scanner scanner=new Scanner(System.in);
while(true){
System.out.println("请输入你的行数");
int row=scanner.nextint();
System.out.println("请输入你的列数");
int col=scanner.nextInt();
if(map[row][col]==1){
map[row][col]=0;
}else{
map[row][col]=1;
}
if(row==0){
}else{
if(map[row-1][col]==1){
map[row-1][col]=0;
}else{
map[row-1][col]=1;
}
}
if(row==map.length-1){
}else{
if(map[row+1][col]==1){
map[row+1][col]=0;
}else{
map[row+1][col]=1;
}
}
if(col==0){
}else{
if(map[row][col-1]==1){
map[row][col-1]=0;
}else{
map[row][col-1]=1;
}
}
if(row==map[row].length){
}else{
if(map[row][col+1]==1){
map[row][col+1]=0;
}else{
map[row][col+1]=1;
}
}
int sum=0;
for(int i=0;i<map.length;i++){
for(int j=0;j<map[i].length;j++){
System.out.print(map[i][j]+" ");
sum=sum+map[i][j];
}
System.out.println();
}
if(sum==0){
System.out.println("你赢了");
break;
}
}
}
}
相关阅读
关灯游戏 Lights out (三)(线性代数+高斯消元,搜索全部
关灯游戏和线性代数联系紧密,对于一个 的灯阵,用线性方程组+高斯消元法求解,时间复杂度为O(m×n)^3。相对于首行枚举算法复杂度O(2^n
b站看视频的时候,会发现屏幕很暗,想要开灯,该怎么开灯呢?下面我们就来看看bilibili开关灯的教程。1、打开哔哩哔哩网站2、打开网站后