题目:请按照下列的形式进行输出:
A
ABA
ABCBA
ABCDCBA
ABCDEDCBA
代码解答:
#include <stdio.h>
输出字母对应的金字塔
int main(int argc,char *argv[])
{
char ch;
scanf("%c", &ch);
int i, j;
for (i = 0; i < ch - 'A' + 1; i++) //总的行数
{
//打印空格 空格=总的行数-当前的行数-1 ch - 'A' + 1-i-1=ch - 'A' - i
for (j = 0; j < ch - 'A' - i; j++)
{
printf(" ");
}
//字母
//递加的部分 'A' --> 'A'+i
for (j = 'A'; j <= 'A' + i; j++)
{
printf("%c", j);
}
//递减的部分 'A+i'-->'A'
for (j = 'A' + i - 1; j >= 'A'; j--)
{
printf("%c", j);
}
//打印换行符
printf("\n");
}
return 0;
}