java输出小蓝拥有 n × n 大小的棋盘,一开始棋盘上全都是白子。小蓝进行了 m 次 操作,每次操作会将棋盘上某个范围内的所有棋子的颜色取反 (也就是白色棋 子变为黑色,黑色棋子变为白色)。请输出所有操作做完后棋盘上每个棋子的颜 色。
时间: 2024-05-09 16:18:03 浏览: 84
黑白棋 java
5星 · 资源好评率100%
可以使用一个二维数组来表示棋盘,数组的每个元素代表一个棋子,为 0 表示白色,为 1 表示黑色。可以使用两个循环来初始化这个数组,然后再按照给定的操作一次次地取反棋子的颜色。最后,再遍历一遍整个数组,输出每个棋子的颜色即可。
下面是示例代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int n = input.nextInt();
int m = input.nextInt();
int[][] board = new int[n][n];
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
board[i][j] = 0;
}
}
for (int i = 0; i < m; i++) {
int x1 = input.nextInt() - 1;
int y1 = input.nextInt() - 1;
int x2 = input.nextInt() - 1;
int y2 = input.nextInt() - 1;
for (int j = x1; j <= x2; j++) {
for (int k = y1; k <= y2; k++) {
board[j][k] = 1 - board[j][k];
}
}
}
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
System.out.print(board[i][j] + " ");
}
阅读全文