一、题目要求
输入一个大写的英文字母,输出空心的字母金字塔。
输入格式:
一个大写英文字母。
输出格式:
一个空心的大写英文字母金字塔,其中第1层的“A”在第1行的第40列,列从1开始计数。
输入样例:
E
输出样例:
A
B B
C C
D D
EEEEEEEEE
二、代码
#include <stdio.h>
int main() {
char a;
scanf("%c", &a);
for (int i = 1; i <= a-'A'+1; i++) {
if (i == 1) {
for (int j = 1; j <= 40 - i; j++) {
printf(" ");
}
printf("A");
printf("\n");
}
else if (i == a - 'A' + 1) {
for (int j = 1; j <= 40 - i; j++) {
printf(" ");
}
for (int j = 1; j <= 2 * i - 1; j++) {
printf("%c", a);
}
}
else {
for (int j = 1; j <= 40 - i;j++) {
printf(" ");
}
printf("%c", 'A' - 1 + i);
for (int j = 1; j <= 2 * i - 3; j++) {
printf(" ");
}
printf("%c\n", 'A'-1+i);
}
}
return 0;
}