C语言输入顶行字符(大写)和图形的高,输出如图所示图形。 例如顶行字符为 ' A ' ,图形的高为 5。且认为字母是循环的,即Z与A相邻。 A B B C C D D E E D D C C B B A
时间: 2023-06-24 10:08:33 浏览: 83
以下是代码实现:
```c
#include <stdio.h>
int main()
{
char ch;
int height, i, j, k;
printf("请输入一个大写字母和图形的高(用空格隔开):");
scanf("%c %d", &ch, &height);
for (i = 1; i <= height; i++)
{
// 输出左侧空格
for (j = 1; j <= height - i; j++)
{
printf(" ");
}
// 输出左侧字母
for (k = 1; k <= i; k++)
{
printf("%c ", ch - k < 'A' ? 'Z' - (k - (ch - 'A' + 1)) : ch - k);
}
// 输出右侧字母
for (k = i - 1; k >= 1; k--)
{
printf("%c ", ch - k < 'A' ? 'Z' - (k - (ch - 'A' + 1)) : ch - k);
}
printf("\n");
}
return 0;
}
```
示例输出:
```
请输入一个大写字母和图形的高(用空格隔开):A 5
A
B A B
C B A B C
D C B A B C D
E D C B A B C D E
```