生成全部数字的循环方阵,每行向右循环2位;
时间: 2024-05-11 13:15:25 浏览: 59
全排列数生成
以下是Python代码实现:
```python
n = int(input("请输入方阵大小:"))
matrix = [[0] * n for _ in range(n)] # 初始化方阵
num = 1
for i in range(n):
for j in range(n):
matrix[i][j] = num
num += 1
# 循环右移2位
for i in range(n):
for j in range(n-2):
matrix[i].insert(0, matrix[i].pop())
# 输出方阵
for i in range(n):
for j in range(n):
print(matrix[i][j], end='\t')
print()
```
例如,当输入方阵大小为5时,输出结果为:
```
21 22 23 24 25
16 17 18 19 20
11 12 13 14 15
6 7 8 9 10
1 2 3 4 5
```
阅读全文