ブルーブリッジカップアルファベットピラミッド
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("
");
}