C语言写一个字母金字塔
时间: 2024-10-18 13:08:06 浏览: 32
在C语言中,我们可以创建一个简单的程序来打印出字母金字塔。这里是一个基本的例子,它会打印出一个由大写字母"A"到"N"组成的金字塔形状:
```c
#include <stdio.h>
void print_pyramid(int height) {
for (int i = 0; i <= height; ++i) {
// 打印空格填充行首
for (int j = height - i; j > 0; --j)
printf(" ");
// 打印当前行的字符
for (int k = 0; k < 2 * i - 1; ++k)
printf("%c", 'A' + i - 1); // 使用'A'开始,每次递增
// 结束行并换行
printf("\n");
}
}
int main() {
int pyramid_height;
printf("Enter the height of the pyramid: ");
scanf("%d", &pyramid_height);
if (pyramid_height >= 1) {
print_pyramid(pyramid_height);
} else {
printf("Invalid height. Pyramid height should be at least 1.\n");
}
return 0;
}
```
当你运行这个程序时,会提示输入金字塔的高度。例如,如果你输入5,输出将类似这样:
```
A
AB
ABC
ABCCC
AAAA BBBB
```
阅读全文