编写输入主对角线以及其他元素数值,用二维数组输出数字方阵。 测试输入: 1,5
时间: 2023-11-22 17:53:50 浏览: 114
对阵矩阵的数据输入
以下是Python的代码实现:
```python
n = int(input("请输入数字方阵的大小: "))
matrix = [[0] * n for i in range(n)]
# 输入主对角线元素
for i in range(n):
matrix[i][i] = int(input("请输入第{}个主对角线元素: ".format(i+1)))
# 输入其他元素
for i in range(n):
for j in range(n):
if i != j:
matrix[i][j] = int(input("请输入第{}行第{}列的元素: ".format(i+1, j+1)))
# 输出数字方阵
for row in matrix:
for elem in row:
print(elem, end=' ')
print()
```
测试输入为1,5时,输出如下:
```
请输入数字方阵的大小: 5
请输入第1个主对角线元素: 1
请输入第2个主对角线元素: 5
请输入第3个主对角线元素: 0
请输入第4个主对角线元素: 0
请输入第5个主对角线元素: 0
请输入第1行第2列的元素: 2
请输入第1行第3列的元素: 3
请输入第1行第4列的元素: 4
请输入第1行第5列的元素: 5
请输入第2行第1列的元素: 6
请输入第2行第3列的元素: 7
请输入第2行第4列的元素: 8
请输入第2行第5列的元素: 9
请输入第3行第1列的元素: 10
请输入第3行第2列的元素: 11
请输入第3行第4列的元素: 12
请输入第3行第5列的元素: 13
请输入第4行第1列的元素: 14
请输入第4行第2列的元素: 15
请输入第4行第3列的元素: 16
请输入第4行第5列的元素: 17
请输入第5行第1列的元素: 18
请输入第5行第2列的元素: 19
请输入第5行第3列的元素: 20
请输入第5行第4列的元素: 21
1 2 3 4 5
6 5 7 8 9
10 11 0 12 13
14 15 16 0 17
18 19 20 21 0
```
阅读全文