用C语言编写n行空心金字塔
时间: 2024-11-25 18:31:02 浏览: 23
用C语言编写n行空心金字塔可以采用循环结构和打印字符的方式来实现。这里是一个简单的示例,假设n是5:
```c
#include <stdio.h>
void print_pyramid(int n) {
int i, j, k;
for (i = 0; i < n; i++) {
// 打印外层空格
for (j = n - i - 1; j > 0; j--)
printf(" ");
// 打印星号(*)
for (k = 2 * i + 1; k > 0; k--)
printf("*");
// 打印内层空格
for (j = 1; j <= 2 * i - 1; j++)
printf(" ");
// 换行
printf("\n");
}
// 再打印一行顶点
for (i = 0; i < n; i++) {
printf(" ");
for (j = 0; j < n; j++)
printf("* ");
printf("\n");
}
}
int main() {
int rows;
printf("请输入金字塔的行数(例如5): ");
scanf("%d", &rows);
print_pyramid(rows);
return 0;
}
```
运行这个程序,输入特定的行数,就会得到相应大小的空心金字塔。
阅读全文