输入一个大写的英文字母,输出空心的字母金字塔。
输入格式:
一个大写英文字母。
输出格式:
一个空心的大写英文字母金字塔,其中第1层的“A”在第1行的第40列,列从1开始计数。
输入样例:
E
输出样例:
A
B B
C C
D D
EEEEEEEEE
//本题想法在于,先按数字的思想去实现样例,然后对应的改变输入和输出。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String s = in.next();//输入字符串
char b=s.charAt(0);//取字符串第一个,char类型
int n= b-'A'+1;//将该字母转换为对应的ascll码
int i,k,j;
for(i=1;i<=n;i++){
for(k=1;k<=40-i;k++)System.out.print(" ");
for(j=1;j<=2*i-1;j++){
if(i==n)System.out.print((char)(i+64));//输出时又将该数转换为字母
else
{if(j==1||j==2*i-1)
System.out.print((char)(i+64));
else System.out.print(" ");}
}
System.out.print("\n");
}
}
}