int L= 11;//层数
for(int i=0;i<L/2+1;i++)//上半部分
{
int blank = L/2-i;//左半部分空格数
for(int j =0;j<blank;j++)//输出空格
{
System.out.print(" ");
}
for(int z=0;z<L-2*blank;z++)//中间部分星星数为L-2*blank
{
System.out.print("*");
}
for(int j =0;j<blank;j++)//右半部分空格数与前不部分空格数是一样的
{
System.out.print(" ");
}
System.out.println("");
}
for(int i=0;i<L/2;i++)//下半部分 思想同上半部分
{
int blank=i+1;//有半部分空格数逐行加1
//
for(int j =0;j<blank;j++)
{
System.out.print(" ");
}
for(int z=0;z<L-2*blank;z++)
{
System.out.print("*");
}
for(int j =0;j<blank;j++)
{
System.out.print(" ");
}
System.out.println("");
}
本文介绍了一种使用Java编程语言绘制金字塔形状的方法。通过控制循环和输出空格与星号,可以生成一个由上至下逐渐增宽的金字塔图案。该算法分为两部分:上半部分从顶部开始逐渐加宽,下半部分则从最宽处开始逐渐收窄。
1131

被折叠的 条评论
为什么被折叠?



