本题要求用C语言实现一个函数,输出n行空心的数字金字塔。
时间: 2024-05-09 15:15:34 浏览: 203
简单的行编辑程序 C语言实现 数据结构
4星 · 用户满意度95%
以下是一个简单的实现,可以输出n行空心的数字金字塔:
```c
#include <stdio.h>
void printPyramid(int n) {
int i, j, k;
for(i=1; i<=n; i++) {
// 输出空格
for(j=1; j<=n-i; j++) {
printf(" ");
}
// 输出数字
for(k=1; k<=(2*i-1); 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);
printPyramid(n);
return 0;
}
```
在函数`printPyramid`中,我们使用了三重循环来输出金字塔。第一重循环控制行数,第二重循环输出空格,第三重循环输出数字。在输出数字的过程中,我们判断当前输出的位置是否在金字塔的边缘或者是最后一行,如果是则输出数字,否则输出空格。
阅读全文