126.金字塔
下面代码的目标是输出一个大写字母组成的金字塔。
其中space表示金字塔底距离左边的空白长度,x表示金字塔底的中心字母。
比如:space=0, x=’C’,则输出:
A
ABA
ABCBA
再如:space=2,x=’E’, 则输出:
A
ABA
ABCBA
ABCDCBA
ABCDEDCBA
请分析该段代码的逻辑,填写缺少的部分。
把填空的答案(仅填空处的答案,不包括题面)存入考生文件夹下对应题号的“解答.txt”中即可。
*/
public class Main{
static void h(int space,char x){
int i;
if(x<'A'||'Z'<x) return;
h(space+1,(char)(x-1));
for(i=0;i<space;i++)
System.out.printf(" ");
for(i=0;i<x-'A';i++)
System.out.printf("%c",'A'+i);
for(i=0;i<=x-'A';i++)
System.out.printf("%c",(char)(x-i));
System.out.printf("\n");
}
public static void main(String[] args){
h(0,'E');
}
}