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(); } } }