package com.test.code;
import java.io.*;
public class pyramid {
public static void main(String[] args) {
System.out.print("请输入单个大写字母,以创建金字塔图形:");
char c = ' ';
try {
c = (char )System.in.read();
} catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
if(c>='A'&&c<='Z'){
//外层循环控制金字塔层数
for(int i=1; i<=((c-'A')+1); i++){
//打印每层空格数
for(int j=i; j<=(c-'A'); j++){
System.out.print(" ");
}
//打印金字塔前半部
char ch = 'A';//给定第一个字符为A
for(int k=0; k
System.out.print(ch);
ch++;
}
//打印金字塔后半部
//将上面的ch重置为前一个字母
ch--;
for(int n=1; n
ch--;
System.out.print(ch);
}
System.out.println();
}
}
else{
System.out.println("你的输入有误!!!");
}
}
}
演示:(因粘贴后排版问题,显示不正常)
/************************************************
请输入单个大写字母,以创建金字塔图形:H
A
ABA
ABCBA
ABCDCBA
ABCDEDCBA
ABCDEFEDCBA
ABCDEFGFEDCBA
ABCDEFGHGFEDCBA
************************************************/
截图: