public class pyramid {
public static void main(String[] args) {
int lay = 5;//定义金字塔层数654
for(int i = 1;i <= lay;i++) {//利用for循环 内部代码是每一层
int m = 2*i-1;//定义每一个层数应该画出的星星数量
for(int j = 1;j<=2*lay-1; j++) {//定义每层中星星前面空格的数量
if(i+j<=lay) {//利用if判断 空格数量加上层数是否小于等于5 画坐标图可看出
System.out.print(" ");//打印空格
}else {
System.out.print("*");//打印星星
m--;//每打印一颗星星 m自减
if(m == 0) {//当m=0时 不再需要画星星 break跳出for循环
break;
}
}
}
System.out.println();//每一层结束 换行
}
}
}
执行结果:
*
***
*****
*******
*********