输入一个正整数 n ,输出 n 行空心的数字金字塔。要求定义和调用晒数hollow_pyramid(n) 输出 n 行空心的数字金字塔。当 n=5 时,5 行空心的数字金字塔如下所示。使用c语言
时间: 2025-02-16 19:15:10 浏览: 11
在C语言中,你可以定义一个名为hollow_pyramid
的函数来打印空心的数字金字塔。下面是一个简单的示例,这个函数接受一个整数n作为输入,然后按照题目要求生成金字塔:
```c #include <stdio.h>
// 定义函数,接收一个整数n并返回void void hollow_pyramid(int n) { // 边界条件判断 if (n <= 0) { printf("Invalid input, please enter a positive integer.\n"); return; }
// 使用嵌套循环打印数字和空格
for (int i = 1; i <= n; i++) {
// 外层循环控制行数
for (int j = 1; j <= n - i; j++) { // 左侧和右侧空格
printf(" ");
}
// 内层循环打印数字
for (int k = 1; k <= 2 * i - 1; k++) { // 中间的数字
if (i == 1 || i == n) { // 第一行和最后一行全由数字组成
printf("*");
} else {
printf("* ");
}
}
// 每行结束换行
printf("\n");
}
}
// 调用函数 int main() { int n = 5; hollow_pyramid(n);
// 提供一个例子,可以在此处替换n的值测试其他情况
相关推荐

















