1. 程式人生 > >Java打印金字塔問題

Java打印金字塔問題

-i line stat family p s ati -s span style

Java打印金字塔問題

public class金字塔問題 {

//  //普通金字塔

// public static void main(String[] args) {

// //先打印4

// int lay=4;

// //表示有多少層

// for(int i=1;i<=lay;i++){

// //找空格規律,從上往下依次減一,最上面為層數減一

// for(int k=1;k<=lay-i;k++){

// System.out.print(" ");

// }

// //打印*

// for(int j=1;j<=(i-1)*2+1;j++){

// System.out.print("*");

// }

// //換行

// System.out.println();

// }

// }

//鏤空金字塔

public static void main(String[] args) {

//先打印4

int lay=4;

//表示有多少層

for

(int i=1;i<=lay;i++){

//找空格規律,從上往下依次減一,最上面為層數減一

for(int k=1;k<=lay-i;k++){

System.out.print(" ");

}

//打印*

for(int j=1;j<=(i-1)*2+1;j++){

//判斷是否是頂層或底層

if(i==1||i==lay){

System.out

.print("*");

}else{

//如果是打印第一個*或最後一排*

if(j==1||j==(i-1)*2+1){

System.out.print("*");

}else{

System.out.print(" ");

}

}

}

//換行

System.out.println();

}

}

}

Java打印金字塔問題