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<i; k++){
System.out.print(ch);
ch++;
}
//打印金字塔後半部
//將上面的ch重置爲前一個字母
ch--;
for(int n=1; n<i; n++){
ch--;
System.out.print(ch);
}
System.out.println();
}
}
else{
System.out.println("你的輸入有誤!!!");
}
}
}
演示:(因粘貼後排版問題,顯示不正常)
/************************************************
請輸入單個大寫字母,以創建金字塔圖形:H
A
ABA
ABCBA
ABCDCBA
ABCDEDCBA
ABCDEFEDCBA
ABCDEFGFEDCBA
ABCDEFGHGFEDCBA
************************************************/
截圖: