实验5-11 空心的数字金字塔 题目描述 本题要求实现一个函数,输入一个正整数n(1<=n<=9),输出n行空心的数字金字塔。要求定义和调用函数hollow_pyramid(n)打印出n行空心的数字金字塔。 输入 正整数n(1<=n<=9) 输出 样例查看模式 正常显示 查看格式 输入样例1 <-复制 5 输出样例1 1 2 2 3 3 4 4 555555555
时间: 2023-07-16 16:12:59 浏览: 121
输入一个大写字母,程序根据输入字符在字母表的顺序位置n,输出一个高度为n的金字塔图形
以下是空心数字金字塔的Python代码实现:
```python
def hollow_pyramid(n):
for i in range(1, n+1):
# 打印数字前的空格
print(" "*(n-i), end="")
# 打印左侧数字
print(i, end="")
if i > 1:
# 打印左侧空格
print(" "*(2*i-4), end="")
# 打印右侧数字
print(i, end="")
# 打印数字后的空格
print(" "*(n-i))
n = int(input())
hollow_pyramid(n)
```
该函数的实现思路是遍历每一行,先打印数字前的空格,然后打印左侧数字,如果不是第一行,则打印左侧空格和右侧数字,最后打印数字后的空格。其中,左侧空格的数量为2*i-4,右侧数字的数量与左侧数字相同。
阅读全文