急!金字塔问题
金字塔
下面代码的目标是输出一个大写字母组成的金字塔。
其中space表示金字塔底距离左边的空白长度,x表示金字塔底的中心字母。
比如:space=0, x='C',则输出:
A
ABA
ABCBA
再如:space=2,x='E', 则输出:
A
ABA
ABCBA
ABCDCBA
ABCDEDCBA
请分析该段代码的逻辑,填写缺少的部分。
void h(int space, char x)
{
int i;
if(x<'A' || x>'Z') return;
_______________;
for(i=0; i<space; i++) printf(" ");
for(i=0; i<x-'A'; i++) printf("%c",'A'+i);
for(i=0; i<=x-'A'; i++) printf("%c",______);
printf("\n");
}