ブルーブリッジカップアルファベットピラミッド

571 ワード

ピラミッドの下のコードの目標は、大文字からなるピラミッドを出力することです.ここでspaceはピラミッド底距離の左側の空白長さを表し,xはピラミッド底の中心アルファベットを表す.例えば:space=0,x=’C’の場合、出力:A ABA ABCBAさらに:space=2,x=’E’の場合、出力:A ABA ABCBA ABCDCBA 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("
"); }