使用矩阵装载并输出可大可小的正方形图案,最外层为第一层,要求每层上的数字与层数相同 例如: 输入层数为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
时间: 2023-08-31 16:05:42 浏览: 148
基于MATLAB实现可自定义层数的DNN神经网络
5星 · 资源好评率100%
以下是使用 Python 代码实现该功能:
```python
def print_square_matrix(n):
"""
Print a square matrix with variable size based on the input n.
"""
# Calculate the size of the matrix
size = 2 * n - 1
# Create a 2D list to store the matrix
matrix = [[0] * size for i in range(size)]
# Fill the matrix with values
for i in range(n):
for j in range(i, size - i):
matrix[i][j] = matrix[j][i] = matrix[size - i - 1][j] = matrix[j][size - i - 1] = i + 1
# Print the matrix
for i in range(size):
for j in range(size):
print(matrix[i][j], end=' ')
print()
```
该函数接受一个整数 n 作为输入,根据输入的层数计算出正方形矩阵的大小,并使用一个二维列表来存储矩阵中的值。然后,通过两个循环来遍历矩阵中的每个元素,并给每个元素赋上相应的值。最后,遍历矩阵并输出每个元素即可。
阅读全文