您的位置:首页 > 其它

蓝桥杯 字母金字塔

2016-01-18 18:03 543 查看
金字塔

下面代码的目标是输出一个大写字母组成的金字塔。

其中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;
h(space+1,x-1);
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",x-i);
printf("\n");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: