输入一个正整数 n ,输出 n 行空心的数字金字塔。要求定义和调用晒数hollow_pyramid(n) 输出 n 行空心的数字金字塔。当 n=5 时,5 行空心的数字金字塔如下所示。c
时间: 2025-02-16 07:16:40 浏览: 33
你可以通过迭代的方式来构建这个空心的数字金字塔。首先,你需要创建一个函数 `hollow_pyramid(n)`,它接受一个正整数 `n` 作为输入,并根据给定的行数生成相应的金字塔。
对于每一行,从中心开始向外,第一层是 `n`,然后每增加一层,内圈的数字会减少1,外圈的数字则保持不变。例如,在第1行(最内层)只有一对数字 "1",在第2行有两对 "2" 和 "2",以此类推,直到最后一行全为空格。
这是一个简单的 Python 示例实现:
```python
def hollow_pyramid(n):
# 定义金字塔的宽度
width = 2 * n - 1
for i in range(1, n + 1): # 从1到n遍历每一层
# 内层数字的打印
if i <= 1 or i >= n:
print(" " * (width // 2), end="")
else:
print(f"{i}", end=" ")
# 中间空隙的打印
print(" " * ((width - 4) // 2), end="")
# 外层数字的打印
if i < n:
print(f"{i}", end=" ")
# 换行
print()
# 调用函数展示n=5的空心金字塔
hollow_pyramid(5)
```
当你运行上面的代码,会得到一个5行的空心数字金字塔,像你描述的一样。
阅读全文
相关推荐












