Java打印金字塔問題
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
//找空格規律,從上往下依次減一,最上面為層數減一
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
}else{
//如果是打印第一個*或最後一排*
if(j==1||j==(i-1)*2+1){
System.out.print("*");
}else{
System.out.print(" ");
}
}
}
//換行
System.out.println();
}
}
}
Java打印金字塔問題