6.空心的数字金字塔:输入一个正整数n(1≤n≤9),输出n 行空心的数字金字塔。要求定义和调用函数 hollow_pyramid( n ) 打印出n 行空心的数字金字塔。使用c语言
时间: 2024-01-21 13:16:19 浏览: 178
以下是使用C语言实现空心数字金字塔的代码:
```c
#include <stdio.h>
void hollow_pyramid(int n);
int main() {
int n;
printf("请输入正整数n:");
scanf("%d", &n);
hollow_pyramid(n);
return 0;
}
void hollow_pyramid(int n) {
int i, j, k;
for (i = 1; i <= n; i++) {
// 打印空格
for (j = i; j < n; j++) {
printf(" ");
}
// 打印数字
for (k = 1; k <= i * 2 - 1; k++) {
if (i == n || k == 1 || k == i * 2 - 1) { // 第一行和最后一行全部打印,其他行只打印首尾
printf("%d", i);
} else {
printf(" ");
}
}
printf("\n"); // 换行
}
}
```
示例输出:
```
请输入正整数n:5
1
2 2
3 3
4 4
5 5
```
阅读全文