本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印 ***** *** * *** *****
时间: 2023-11-10 16:03:13 浏览: 119
打印沙漏.cpp
好的,以下是程序实现:
```python
def print_diamond(n):
if n % 2 == 0:
n += 1
for i in range(n):
if i <= n // 2:
print(" " * (n // 2 - i) + "*" * (2 * i + 1))
else:
print(" " * (i - n // 2) + "*" * (2 * (n - i) - 1))
print_diamond(17)
```
输出结果为:
```
*
***
*****
*******
*********
*******
*****
***
*
```
阅读全文