编写一个程序,用户输入某个大写字母,产生一个金字塔图案。例如用户输入字母E,则产生如下图案:
A
ABA
ABCBA
ABCDCBA
ABCDEDCBA
/*
编写一个程序,用户输入某个大写字母,产生一个金字塔图案。例如用户输入字母E,则产生如下图案:
A
ABA
ABCBA
ABCDCBA
ABCDEDCBA
*/
#include <stdio.h>
int main()
{
printf("请输入一个大写字母:\n"); // 101-97=4
char letter;
char tmp = 'A',tmp1;
scanf("%c", &letter);
int i,j,k;
for(i = 0;i <= letter - tmp;i++)//打印行数
{
for(j = letter - tmp-i ;j >= 0;j--) //打印空格
{
printf(" ");
}
for(k = 0;k <= i;k++)//顺序打印字母 ABC
{
tmp1 = tmp+k;
printf("%c",tmp1);
}
for(k = 1;k <= i;k++)//逆序打印字母CBA
{
printf("%c",tmp1-k);
}
printf("\n");
}
}