输入一个N行N列的整型矩阵,当矩阵中第一个数是奇数时,将第二行和第三行互换,当矩阵中第一个数是偶数时将第一列和第三列互换。3<= N <= 100 输入描述: 第1行包含一个整数N,表示矩阵的大小。 接下来N行,每行包含N个整数,表示矩阵中的元素,每个元素用空格分隔开。
时间: 2024-02-23 20:59:40 浏览: 105
我们第一行包括两个整数n,k(1<=n<=100,k<=6e5),表示有n个数字,目标和为k 第二行输入n个整数(c1 c2
好的,我理解了你的问题。以下是一个 Python 的实现:
```python
n = int(input())
matrix = []
for i in range(n):
row = list(map(int, input().split()))
matrix.append(row)
if matrix[0][0] % 2 == 1:
matrix[1], matrix[2] = matrix[2], matrix[1]
else:
for i in range(n):
matrix[i][0], matrix[i][2] = matrix[i][2], matrix[i][0]
for i in range(n):
for j in range(n):
print(matrix[i][j], end=' ')
print()
```
解释一下代码的逻辑:
首先读入矩阵,存储在一个二维列表中。然后根据题目要求,判断第一个数是奇数还是偶数,分别进行行和列的交换。最后输出交换后的矩阵。
阅读全文