题目描述】 按照指定格式输出图形 【输入】 输入一个正整数n 【输出】 高和上底均为 n 的等腰空心梯形。
时间: 2024-11-15 14:32:13 浏览: 16
题目描述】 要求编写一个程序,接收一个正整数 `n` 作为输入,然后按照给定的格式输出一个等腰空心梯形。该梯形的高和上底边都是 `n` 个单位,而中间的宽度会逐行递增,直到达到最宽,然后再逐行递减,直至返回原始宽度。每个单元格可以填充任意字符。
【输入示例】
例如:
```
输入: 5
```
预期输出:
```
*****
*****
***
**
*
```
**实现要点**:
1. 初始化变量,如总行数、当前行数、左侧空白字符的数量和右侧填充字符的数量。
2. 使用嵌套循环,外层控制行数,内层控制每行的宽度变化。
3. 根据当前行数计算左侧和右侧的宽度差,然后依次输出对应数量的空格和星号。
以下是一个简单的Python示例:
```python
def draw_tapered_trapezoid(n):
for i in range(n):
# 左侧和右侧的宽度分别为n-i和i+1
left_spaces = n - i
right_stars = i + 1
print(' ' * left_spaces + '*' * right_stars)
# 示例运行
draw_trapezoid(5)
```
阅读全文