/*编写一个程序,提示用户输入大写字母。使用嵌套循环以下面的金字塔型的格式打印字母:
A
ABA
ABCBA
ABCDCBA
ABCDEDCBA
打印这样的图形要根据用户输入的字母来决定。例如,上面的图形是根据用户输入E后的打印结果。提示:
用外层循环处理行,每行使用3个内层循环,分别处理空格、以升序打印字母、以降序打印字母。
*/
#include<stdio.h>
int main()
{
int row = 0;
printf("请输入一个大写字母:");
char c_letter;
scanf("%c", &c_letter);
row = (int)c_letter - 'A' + 1;
int i;
for (i = row; i > 0; i--) {
int j;
for (j = i; j >= 0; j--) {
printf(" ");
}
int k;
int m = 0;
for (k = 0, m = 'A'; k < row + 1 - i; k++) {
printf("%c", m++);
}
int l;
int n;
for (l = 0,n = m-2; l < row-i; l++) {
printf("%c", n--);
}
printf("\n");
}
return 0;
}
C PRIMER PLUS(第六版编程练习)6.16编程练习_5题
最新推荐文章于 2022-09-19 22:49:34 发布