打印一个高度为n的、由“*”组成的正菱形图案
时间: 2024-11-09 21:21:03 浏览: 11
输出菱形图案 (5 分)PTA
打印一个高度为 \( n \) 的由 “*” 组成的正菱形图案,可以使用嵌套循环的方式。以下是 Python 中的一个示例:
```python
def print_diamond(n):
# 上半部分,从左到右
for i in range(1, n+1):
print(' ' * (n - i) + '*' * (2 * i - 1))
# 下半部分,从右到左
if n > 1:
for i in range(n-1, 0, -1):
print(' ' * (n - i) + '*' * (2 * i - 1))
# 示例,n=5
print_diamond(5)
```
这个函数首先打印上半部分的菱形,然后是下半部分(如果高度大于1)。`' ' * (n - i)`用于对齐左侧空格,`'*' * (2 * i - 1)`则是星号的数量,随着每一行递增。
运行此程序,将得到高度为5的正菱形:
```
*
***
*****
*******
*********
*******
*****
***
*
```
阅读全文