我对创建三角形或金字塔的外循环有疑问,一般我们用3“for”编码,第一个是行,第二个是空格,第三个是“*”,但是,有时我很困惑第一个是外循环,例如:
*
* * *
* * * * *
对于上述金字塔,第一个循环应为for(int i=0;i<=3;i++)
或for(int i=0;i<=5;i++)
?
答案 0 :(得分:1)
您可以使用此提示: -
进行尝试for (int i = rows; i > x; i--) { ... }
对于每一行,您必须首先打印一些空格然后打印星星。每行的空格数应减少一个,星数应增加
使用完整代码更新: -
class Pyramid
{
public static void main(String[] args)
{
int x=11;
int y=x/2; // spaces
int z=1; // *`s
for(int i=0;i<3;i++)
{
for(int j=0;j<y;j++)
{
System.out.print(" ");
}
for(int k=0;k<z;k++)
{
System.out.print("*");
}
y=y-1;
z=z+2;
System.out.println(); //new line
}
}
}
答案 1 :(得分:0)
class Pyramid
{
public static void main(String[] args)
{
for(int j=1;j<=5;j+=2) //for lines
{
for(int i=1;i<=j;i++) //for stars and spaces
{
System.out.print("* ");
}
System.out.println(); //newline
}
}
}