C语言,调用子函数 void digitalPyramid( int n )实现输出n行空心的数字金字塔。
时间: 2024-02-23 21:03:10 浏览: 86
C语言输出数字金字塔.c
5星 · 资源好评率100%
好的,下面是代码实现:
```c
#include <stdio.h>
void digitalPyramid(int n) {
int i, j, k;
for(i = 1; i <= n; i++) {
for(j = i; j < n; j++) {
printf(" ");
}
for(k = 1; k < 2*i; k++) {
if(k == 1 || k == 2*i-1 || i == n) {
printf("%d", i);
} else {
printf(" ");
}
}
printf("\n");
}
}
int main() {
int n;
printf("请输入数字金字塔的行数:");
scanf("%d", &n);
digitalPyramid(n);
return 0;
}
```
该程序中,我们定义了一个子函数 `digitalPyramid(int n)`,用于输出数字金字塔。函数中,我们使用三个循环,第一个循环用于控制输出的行数,第二个循环用于控制输出空格的数量,第三个循环用于输出数字和空格。其中,当 `k == 1 || k == 2*i-1 || i == n` 时,我们输出数字,否则输出空格。最后在 `main` 函数中,我们输入要输出的行数 n,并调用 `digitalPyramid(n)` 函数输出数字金字塔。
阅读全文