输入一个正的奇数n(1≤n≤9),打 概览 印一个高度为n的、由“*”组成的沙漏图 案。当n=5时,输出如下沙漏图案
时间: 2024-10-23 19:03:07 浏览: 137
当你输入一个正的奇数n作为沙漏的高度,你可以按照以下步骤生成相应的图案。假设n为奇数,沙漏的一侧会有`(n-1)/2`个星号`*`,而另一侧则是 `(n+1)/2`个星号`*`。下面是n=5时的示例输出:
```
*
***
*****
*******
```
下面是一个简单的Python函数,它会根据给定的n打印出沙漏图案:
```python
def print_sandglass(n):
top_half = '*' * ((n - 1) // 2)
bottom_half = '*' * ((n + 1) // 2)
# 打印顶部
for i in range((n - 1) // 2):
print(' ' * i + top_half[i])
# 空一行
print()
# 打印底部,从中间开始向两边递减
for i in range((n + 1) // 2 - 1, -1, -1):
print(' ' * i + bottom_half[i])
n = int(input("请输入一个正奇数 n(1 <= n <= 9): "))
print_sandglass(n)
```
运行此代码,并输入5,将得到上述沙漏图案。
阅读全文