用c语言写一个可以通过字母大小写控制高度的字母金字塔
时间: 2023-11-19 13:05:02 浏览: 87
好的,以下是一个可以通过字母大小写控制高度的字母金字塔的 C 语言代码示例:
```c
#include <stdio.h>
#include <ctype.h>
void print_pyramid(char ch, int height);
int main()
{
char ch;
int height;
printf("请输入一个字母(大写或小写):");
scanf("%c", &ch);
printf("请输入金字塔的高度:");
scanf("%d", &height);
print_pyramid(ch, height);
return 0;
}
void print_pyramid(char ch, int height)
{
int i, j, k;
int space_count = height - 1;
int letter_count = 1;
for (i = 0; i < height; i++)
{
// 打印空格
for (j = 0; j < space_count; j++)
{
printf(" ");
}
// 打印字母
for (k = 0; k < letter_count; k++)
{
printf("%c", toupper(ch));
}
printf("\n");
space_count--;
letter_count += 2;
}
}
```
代码中的 `print_pyramid` 函数实现了打印金字塔的功能,它接受两个参数:一个是要打印的字母,另一个是金字塔的高度。在函数中,我们使用三个循环分别实现了打印空格、打印字母和打印换行的功能。
在主函数中,我们通过 `scanf` 函数获取用户输入的字母和金字塔高度,然后调用 `print_pyramid` 函数打印出金字塔。
阅读全文