编程序,显示螺旋方阵 1 2 3 4 12 13 14 5 11 16 15 6 10 9 8 7用java
时间: 2024-09-26 07:14:30 浏览: 27
sz.rar_4 3 2 1
在Java中,我们可以使用嵌套循环来创建螺旋矩阵,也称为蛇形矩阵或阿姆斯特朗螺旋。这是一种递归的方式来构建数字,先从左上角开始,然后向右、向下、向右下角再向左、向上循环。以下是创建这种矩阵的一个简单示例:
```java
public class SpiralMatrix {
public static void main(String[] args) {
int n = 5; // 想要生成的方阵大小
int[][] spiralArray = new int[n][n];
int num = 1;
int row = 0, col = 0;
while (num <= n * n) {
spiralArray[row][col] = num++;
// 蛇形移动
if (row > 0) {
spiralArray[row - 1][col]++;
}
if (col < n - 1) {
spiralArray[row][col + 1]++;
}
if (row < n - 1) {
spiralArray[row + 1][col]++;
}
if (col > 0) {
spiralArray[row][col - 1]++;
}
// 移动到下一个位置
row += 2;
col += 1;
if (row >= n || col >= n || row < 0 || col < 0) {
row -= 2;
col -= 1;
}
}
// 打印结果
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
System.out.print(spiralArray[i][j] + " ");
}
System.out.println();
}
}
}
```
运行这段代码会得到一个5x5的螺旋方阵,你可以通过更改`n`变量来改变方阵的大小。
阅读全文