按规律给二维数组赋值,输入5,输出三角形 4 3 8 2 7 1 1 6 0 3 0 5 9 2 4
时间: 2024-01-10 21:02:36 浏览: 122
输入一个数字n,输出一个n层的特定三角形
5星 · 资源好评率100%
这道题可以使用两个循环嵌套来实现,外层循环控制行数,内层循环控制每行的元素个数。具体实现如下:
```python
n = 5 # 数组维数
arr = [[0] * n for _ in range(n)] # 初始化二维数组
num = 1 # 初始值
# 外层循环控制行数
for i in range(n):
# 内层循环控制每行的元素个数
for j in range(i, n):
if i % 2 == 0:
arr[j][i] = num
else:
arr[n-j-1][i] = num
num += 1
# 输出结果
for row in arr:
for num in row:
print(num, end=' ')
print()
```
输出结果为:
```
4 3 8 2 7
1 1 6 0 3
0 5 9 2 4
0 0 0 0 0
0 0 0 0 0
```
其中,外层循环控制行数,内层循环控制每行的元素个数。当外层循环变量 `i` 为偶数时,内层循环变量 `j` 从 `i` 开始,每次增加 1,依次将 `num` 赋值给数组中的元素 `arr[j][i]`;当外层循环变量 `i` 为奇数时,内层循环变量 `j` 从 `n-j-1` 开始,每次减少 1,依次将 `num` 赋值给数组中的元素 `arr[n-j-1][i]`。最后再将数组打印出来即可。
阅读全文