编写Java程序实现回形方阵。通过程序输入方阵的阶数,程序输出该方阵。
时间: 2024-09-07 08:02:00 浏览: 69
JAVA回字方阵
3星 · 编辑精心推荐
编写Java程序实现回形方阵,首先需要了解回形矩阵的基本结构。它是一个对称的矩阵,从中心开始,每一行和每一列的元素都是交替递增和递减的。以下是简单的步骤:
1. 创建一个二维数组来存储矩阵。
2. 获取用户输入的方阵阶数n。
3. 使用嵌套循环遍历数组并填充值。对于奇数阶数,从中心开始向外填充;对于偶数阶数,从两个对角线的中心开始。
4. 输出填好值的矩阵。
下面是一个简单的Java示例代码:
```java
import java.util.Scanner;
public class HanoiMatrix {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入回形矩阵的阶数: ");
int n = scanner.nextInt();
// 初始化二维数组
int[][] matrix = new int[n][n];
// 根据矩阵的阶数生成回形矩阵
for (int i = 0; i < n; i++) {
if (i % 2 == 0) { // 奇数行,从中心向两边填充递增
for (int j = n / 2 - i; j <= i; j++) {
matrix[i][j] = i + j + 1;
}
} else { // 偶数行,从中心向两边填充递减
for (int j = n / 2 - i; j <= i; j++) {
matrix[i][j] = n - i - j + 1;
}
}
// 对角线交换
for (int j = 0; j <= i; j++) {
matrix[j][i] = matrix[i][j];
}
}
// 打印矩阵
printMatrix(matrix);
scanner.close();
}
private static void printMatrix(int[][] matrix) {
for (int[] row : matrix) {
for (int value : row) {
System.out.print(value + " ");
}
System.out.println();
}
}
}
```
当你运行这个程序,会提示输入方阵的阶数,然后显示对应的回形矩阵。
阅读全文