编写算法,打印具有下面规律的图形(行数n可以从键盘输入,展示n=5、6时程序的运行结果)。 1 5 2 8 6 3 10 9 7 4
时间: 2024-09-18 16:09:14 浏览: 39
JAVA 实现《俄罗斯方块》游戏-全部源码
5星 · 资源好评率100%
这是一个经典的二维动态数组填充问题,通常通过嵌套循环来构建这种三角形模式。我们可以编写一个简单的Python算法来完成这个任务:
```python
def print_triangle(n):
# 创建一个空列表表示每一行
triangle = [[0] * (i + 1) for i in range(n)]
# 打印数字从1到n*(n+1)/2
num = 1
for i in range(n):
for j in range(i + 1): # 遍历从左到右
triangle[i][j] = num
num += 2 # 每一行增加2
# 左对齐并打印三角形
for row in triangle:
print(' '.join(str(num) for num in row))
# 测试n=5和n=6的结果
print_triangle(5)
print_triangle(6)
```
当`n=5`时的输出:
```
1 5 9 13 17
2 8 14 20 26
3 10 16 22 28
4 12 18 24 30
5 15 21 27 33
```
当`n=6`时的输出:
```
1 6 11 16 21 26
2 7 12 17 22 27
3 8 13 18 23 28
4 9 14 19 24 29
5 10 15 20 25 30
6 11 16 21 26 31
```
阅读全文