关于字母金字塔问题
输入一个字母,然后输出金字塔形状,例如,输入字母D,显示出:A
ABA
ABCBA
ABCDCBA
求大神指导,把程序写下来,我能想到的很少,而且感觉很复杂,新手多多见谅,尽量多注释一下,不然怕看不懂,刚学到循环结构,但是遇到这个问题,降序真的搞不懂,多谢你们,不甚感激。。。

程序代码:[local]1[/local]//程序代码
#include<stdio.h>
main()
{
int i,j,n;
char c1='A',c2;
printf("输入一个字母:");
c2=getchar();
n=c2-c1+1; //n表示需要打印几行,即外循环次数
for(i=0;i<n;i++)
{
c1='A'; //每打印一行 c1 需要重新置为 A
for(j=1;j<n-i;j++)//打印空格
printf(" ");
for(j=0;j<=i;j++)//先打印左半边的字符
printf("%c",c1++);
c1--;
for(j=0;j<i;j++)//打印右半边的字符
printf("%c",--c1);
printf("\n");
}
return 0;
} 
