输入一个正整数,输出n行空心的数字金字塔,用C语言
时间: 2024-06-13 07:06:55 浏览: 179
C语言输出数字金字塔.c
5星 · 资源好评率100%
以下是C语言实现输入一个正整数,输出n行空心的数字金字塔的代码:
```c
#include <stdio.h>
void hollowPyramid(int n) {
int i, j;
for (i = 1; i <= n; i++) {
// i为行数
for (j = 1; j <= n - 1 + i; j++) {
// j为第i行中的第几个(j的结束条件是本行非空格的后一个数字)
if (i == n) {
printf("%d", i);
} else if (i < n) {
if ((j == n + 1 - i) || (j == n - 1 + i)) {
printf("%d", i);
} else {
printf(" ");
}
}
}
printf("\n");
}
}
int main() {
int n;
scanf("%d", &n);
hollowPyramid(n);
return 0;
}
```
阅读全文