本题要求实现一个函数,输出n行空心的数字金字塔。 函数接口定义: void hollowPyramid( int n ); 其中n是用户传入的参数,为[1, 9]的正整数。要求函数按照如样例所示的格式打印出n行空心的数字金字塔,请注意,最后一行的第一个数字前没有空格。
时间: 2024-11-09 21:27:59 浏览: 26
c代码-输入一个整数n,显示由 n 的数字构成的金字塔,第n层 由数字 n 构成。
5星 · 资源好评率100%
在Python中,你可以通过嵌套循环以及字符串连接的方式来实现这个函数。这里是一个简单的示例:
```python
def hollow_pyramid(n):
if n < 1 or n > 9:
print("输入的值应在1到9之间")
return
# 定义内外层数字的数量
inner_num = 2 * n - 2 # 内层数字的数量,包括中心的数字
outer_num = n # 外层数字的数量
for i in range(1, n + 1): # 从第一行开始到第n行
row = " " * (n - i) # 左侧空格
middle = "*" * (inner_num) # 中间数字
right = " " * (n - i) # 右侧空格
if i == 1 or i == n: # 第一行和最后一行只有一个中间部分
print(row + middle + row)
else: # 其他行有外层和内层
print(row + middle + " " + middle + row)
hollow_pyramid(5)
```
当你调用`hollow_pyramid(5)`时,它将输出5行空心的数字金字塔。你可以调整参数n来改变金字塔的大小。如果n不在指定范围内,函数会提示错误信息。
阅读全文