利用循环和二维数组输出菱形
时间: 2024-10-21 12:13:22 浏览: 18
利用循环和二维数组打印菱形是一种常见的编程练习,特别是对于初学者来说。假设我们要创建一个n行的菱形,可以按照以下步骤:
1. 首先确定菱形的大小,外层循环控制行数,从1开始递增到`n * 2 - 1`(因为上半部分是倒置的菱形)。
2. 内层循环用于填充每行。如果当前行是奇数(包括第一行和最后一行),它会打印出从1到`n`的数字,形成上半部分的菱形;如果是偶数行,从`n`递减到1,形成下半部分的倒置数字顺序。
3. 根据行号调整内层循环中的输出。例如,第一行全部输出1,然后每增加一行,数字就向中心靠拢一次,直到中间行,之后又逐渐向外扩散。
这里是一个简单的Python示例,以打印5行的菱形为例:
```python
def print_diamond(n):
# 上半部分
for i in range(1, n + 1):
print(' ' * (n - i), end='') # 左侧空格
print('*' * (2 * i - 1)) # 菱形边
print(' ' * (n - i)) # 右侧空格
# 下半部分倒转
for i in range(n - 1, 0, -1):
print(' ' * (i), end='') # 左侧空格
print('*' * (2 * i - 1)) # 菱形边
print() # 行结束符
print_diamond(5)
```
阅读全文