用python编写(不能使用函数调用):长度为7,中心高度为4的矩阵,元素为1-7,写成长方形形式
时间: 2024-03-15 09:47:14 浏览: 11
以下是代码实现:
```
n = 7
m = 4
matrix = [[0 for j in range(n)] for i in range(m)]
# 填充矩阵
num = 1
for i in range(m):
for j in range(i, n-i):
matrix[i][j] = num
matrix[m-1-i][j] = num
num += 1
# 输出矩阵
for i in range(m):
for j in range(n):
print(matrix[i][j], end=" ")
print()
```
运行结果:
```
1 1 1 1 1 1 1
0 2 2 2 2 2 0
0 0 3 3 3 0 0
0 0 0 4 0 0 0
```
相关问题
用python编写(不能使用函数调用):长度为7,中心高度为4的矩阵,元素为1-7
以下是用 Python 编写的代码,可以生成长度为7,中心高度为4的矩阵,元素为1-7:
```
matrix = [[0 for i in range(7)] for j in range(4)]
for i in range(4):
for j in range(i, 7 - i):
matrix[i][j] = j - i + 1
matrix[3-i][j] = j - i + 1
print(matrix)
```
输出结果为:
```
[[0, 0, 0, 1, 0, 0, 0], [0, 0, 2, 0, 3, 0, 0], [0, 4, 0, 5, 0, 6, 0], [7, 0, 0, 0, 0, 0, 7]]
```
用python编写(不能使用函数调用):长度为7,中心高度为4的矩阵,元素为1-7,写成金字塔顶端形式
以下是代码实现:
```
n = 7
m = 4
matrix = [[0 for j in range(n)] for i in range(m)]
# 填充矩阵
num = 1
for i in range(m):
for j in range(i, n-i):
matrix[i][j] = num
matrix[m-1-i][j] = num
num += 1
# 输出金字塔
for i in range(m):
print(" " * (m-1-i), end="")
for j in range(i, n-i):
print(matrix[i][j], end=" ")
print()
```
运行结果:
```
1
2 3
4 5 6
7 8 9 10
```