关于字母金字塔问题
输入一个字母,然后输出金字塔形状,例如,输入字母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; }