c语言编写空心的数字金字塔
时间: 2024-11-07 08:11:05 浏览: 37
在C语言中,可以使用循环和条件判断来编写一个空心的数字金字塔。这里提供一个基础的例子,用于打印5层的空心数字金字塔:
```c
#include <stdio.h>
void print_pyramid(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++)
printf("* "); // 内部星号
printf("\n"); // 换行
// 内部边界
if (i > 1)
for (j = i - 1; j >= 1; j--)
printf(" * "); // 上半部分星号
printf("\n");
// 内部边界(下半部分)
if (i < n)
for (j = 0; j <= n - i - 1; j++)
printf(" * "); // 下半部分星号
printf("\n");
}
}
int main() {
int pyramid_height = 5;
print_pyramid(pyramid_height);
return 0;
}
```
当你运行这个程序时,它会打印出5层的空心数字金字塔,每层由星号(*)组成。你可以通过改变`print_pyramid`函数内的变量`n`来调整金字塔的高度。
阅读全文