调用子函数 void digitalPyramid( int n )实现输出n行空心的数字金字塔。 【输入形式】其中n是main函数中用户输入的参数,为[1, 9]的正整数。要求函数按照如样例所示的格式打印出n行空心的数字金字塔
时间: 2024-11-22 13:44:55 浏览: 15
int main(int argc,char *argv[])函数的举例解析
为了实现这个功能,你可以编写一个递归函数digitalPyramid,它会根据不同行数生成相应的数字金字塔。这里是一个简单的Python示例:
```python
def print_number(n):
# 单位数字
num = str(n)
def draw_row(level, space):
# 根据级别和间距打印空格和数字
if level == 0:
print(' ' * space + num)
else:
for i in range(space, space - (level - 1) * 2, -1):
print(' ' * i, end='')
print(num, end=' ')
for i in range(space - 1, space - (level - 1) * 2 - 1, -1):
print(' ' * i, end='')
print()
# 生成数字金字塔
for i in range(n):
draw_row(i, n - 1 - i) # 第i层,总共有n-1个空间
# 主程序入口
if __name__ == '__main__':
n = int(input("请输入数字金字塔的高度(1到9之间的正整数): "))
if 1 <= n <= 9:
print_number(n)
else:
print("输入错误,高度应为1到9之间的正整数。")
```
这个程序首先定义了一个内部函数draw_row,用于绘制每一行。然后在主函数print_number中,通过循环遍历从第0层到第n-1层,计算每个级别的空格数并打印。
阅读全文