gpt4 book ai didi

java - 打印带有星号的金字塔图案

转载 作者:行者123 更新时间:2023-12-01 06:21:43 47 4
gpt4 key购买 nike

我需要编写带有星号的金字塔图案的代码。是的,听起来到处都是代码。但是,我需要制作一个带有多个星号的金字塔,而不是多行。

例如,如果用户给出了 9,则需要打印金字塔,直到星号用完。它应该是中心金字塔。

我尝试过行数。但我不知道如何打印星号的数量。 while 循环可能是我的答案,但我不确定..

    public static void main(String args[]) {
int n = 5; // number of rows

for (int i = 0; i < n; i++)
{
for (int j = n - i; j > 1; j--)
{
System.out.print(" ");
}
for (int j = 0; j <= i; j++)
{
System.out.print("* ");
}

System.out.println();
}
}

结果应该是这样的,但星号之间没有空格..

    *   
* *
* * *
* * * *
* * * * *

我的输出显示完全相同的内容,但我使用的是多行,而不是星号数量。

最佳答案

这不是最佳解决方案,但您可以使用 n=100 设置最大行数。

然后定义您的 asterix 数字以跳出嵌套循环。 ctr 是星号的总数。

直到达到所需的数字asterix,检查ctr值。

int n = 100;
int ctr = 0;
int asterix = 5;

for (int i = 0; i < n; i++)
{
for (int j = n - i; j > 1; j--)
{
System.out.print(" ");
}
for (int j = 0; j <= i; j++)
{
ctr++;
System.out.print("* ");
if(ctr == asterix ){
i=j=n;
}
}

System.out.println();
}
}

基于@Hans Kesting 的想法。

关于java - 打印带有星号的金字塔图案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57752037/

47 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com