用c语言打印空心字母金字塔
时间: 2024-12-20 11:28:33 浏览: 22
在C语言中,打印空心字母金字塔通常通过循环和嵌套循环来实现。下面是一个简单的例子,展示如何打印一个由星号(*)组成的空心正方形,你可以根据需要替换星号为其他字符,比如字母。
```c
#include <stdio.h>
#define ROWS 5 // 定义金字塔的行数
void print_pyramid(char ch) {
int i, j;
for (i = 1; i <= ROWS; i++) {
// 打印上半部分的星号
for (j = 1; j <= ROWS - i; j++)
printf(" "); // 空格用于保持对齐
for (j = 1; j <= 2 * i - 1; j++)
printf("%c", ch); // 星号
printf("\n"); // 换行
// 如果不是第一行,打印下半部分的星号
if (i != 1) {
for (j = 1; j <= i - 1; j++)
printf(" "); // 左侧空格
for (j = i - 1; j >= 0; j--)
printf("%c", ch); // 逐步减小的星号从中间开始
printf("\n");
}
}
}
int main() {
print_pyramid('*'); // 使用星号作为字符
return 0;
}
阅读全文