定义一个4×4的整形矩阵,输入相应数值,并将左上半部分的,数值都加1,副对角线(右上到左下)上的值不变,右下半部分的值都减1。再输出该矩阵,每个整数占3个场宽。
时间: 2023-12-16 08:03:22 浏览: 69
将一个矩阵的上对角线加1,下对角线减1(C语言原代码)
以下是使用 Python 实现的代码:
```python
matrix = [[0 for j in range(4)] for i in range(4)] # 初始化矩阵
for i in range(4):
for j in range(4):
matrix[i][j] = int(input("请输入第{}行第{}列的数:".format(i+1, j+1)))
# 处理左上半部分的数
for i in range(4):
for j in range(i):
matrix[i][j] += 1
# 处理右下半部分的数
for i in range(4):
for j in range(i+1, 4):
matrix[i][j] -= 1
# 输出矩阵
for i in range(4):
for j in range(4):
print("{:3d}".format(matrix[i][j]), end=" ")
print()
```
示例输出:
```
请输入第1行第1列的数:1
请输入第1行第2列的数:2
请输入第1行第3列的数:3
请输入第1行第4列的数:4
请输入第2行第1列的数:5
请输入第2行第2列的数:6
请输入第2行第3列的数:7
请输入第2行第4列的数:8
请输入第3行第1列的数:9
请输入第3行第2列的数:10
请输入第3行第3列的数:11
请输入第3行第4列的数:12
请输入第4行第1列的数:13
请输入第4行第2列的数:14
请输入第4行第3列的数:15
请输入第4行第4列的数:16
2 2 3 4
6 6 7 8
9 10 11 12
13 14 15 14
```
阅读全文