输入一个大写的英文字母,输出空心的字母金字塔。
输入格式:
一个大写英文字母。
输出格式:
一个空心的大写英文字母金字塔,其中第1层的“A”在第1行的第40列,列从1开始计数。
输入样例:
E
输出样例:
A
B B
C C
D D
EEEEEEEEE
代码长度限制16 KB
时间限制400 ms
内存限制64 MB
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
String s;
s = sc.next();
char ch,ans;
ans='A';
ch = s.charAt(0);
int i,j,m,t=1;
m = ch-'A'+1;
for(i=0;i<m;i++)
{
for(j=39;j>i;j--)
System.out.printf(" ");
if(i==0)
System.out.printf("%c\n",ans);
else if(i>0&&i<m-1)
{
System.out.printf("%c",ans);
for(int k=1;k<=t;k++)
{
System.out.printf(" ");
}
t+=2;//保证每次循环时是 1 3 5...
System.out.printf("%c\n",ans);
}
else if(i==m-1){
t+=2;
for(int k=1;k<=t;k++)
{
System.out.printf("%c",ans);
}
System.out.printf("\n");
}
ans++;
}
}
}