使用矩阵装载并输出可大可小的正方形图案,最外层为第一层,要求每层上的数字与层数相同 例如: 输入层数为1 矩阵为: 1 1 1 1 输入层数为2: 矩阵为: 1 1 1 1 1 2 2 1 1 2 2 1 1 1 1 1 输入层数为3: 矩阵为: 1 1 1 1 1 1 1 2 2 2 2 1 1 2 3 3 2 1 1 2 3 3 2 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 1 1 2 3 3 3 3 2 1 1 2 3 4 4 3 2 1 1 2 3 4 4 3 2 1 1 2 3 3 3 3 2 1 1 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1用Java实现
时间: 2023-08-31 07:05:42 浏览: 81
矩阵计算器(利用JAVA实现)
4星 · 用户满意度95%
以下是使用Java实现的代码:
```java
import java.util.Scanner;
public class SquareMatrix {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入层数:");
int n = input.nextInt();
int[][] matrix = new int[2*n-1][2*n-1];
for(int i=0; i<n; i++) {
int num = i+1;
for(int j=i; j<2*n-i-1; j++) {
matrix[i][j] = num;
matrix[2*n-i-2][j] = num;
}
for(int j=i+1; j<2*n-i-2; j++) {
matrix[j][i] = num;
matrix[j][2*n-i-2] = num;
}
}
for(int i=0; i<2*n-1; i++) {
for(int j=0; j<2*n-1; j++) {
System.out.print(matrix[i][j] + " ");
}
System.out.println();
}
}
}
```
这个程序使用二维数组来存储矩阵,首先根据输入的层数n创建一个2n-1行2n-1列的矩阵。接着,使用双重循环来遍历矩阵的每一个位置,根据当前行数和列数的关系来确定当前位置应该填充的数字。最后,将填充好的矩阵输出即可。
阅读全文