gpt4 book ai didi

java - 在java中使用数字的金字塔程序并以相反的顺序打印

转载 作者:行者123 更新时间:2023-12-02 11:07:57 28 4
gpt4 key购买 nike

我想要如下所示的输出谁能建议我如何编写该程序,尝试了很多但没有达到预期

1

2*3

4*5*6

7*8*9*10

7*8*9*10

4*5*6

2*3

1

这是我尝试过的程序

public class Triangle_program2 {

public static void main(String[] args) {
int end=4;
int i,j,num=1;
for(i=0;i<end;i++)
{
for(j=0;j<=i;j++)
{
System.out.print(num+ " ");
num++;
}
System.out.println();
}
num=num-1;
for(i = end; i >= 1; --i)
{
for(j = 1; j <= i; ++j)
{
System.out.print(num+ " ");
num--;
}
System.out.println();
}
}

}

这就是我得到的结果

1

2 3

4 5 6

7 8 9 10

10 9 8 7

6 5 4

3 2

1

最佳答案

我们需要关注打印的转型

7 8 9 10

10 9 8 7

Demo

下面的解决方案通过修改循环逻辑来根据代码中金字塔的级别递减计数器:

public class MyClass {
public static void main(String args[]) {
int end=4;
int i,j,num=1;
for(i=0;i<end;i++)
{
for(j=0;j<=i;j++)
{
System.out.print(num+ " ");
num++;
}
System.out.println();
}
for(i = end; i >= 1; --i)
{
num-=i;
for(j = 1; j <= i; ++j)
{
System.out.print(num + " ");
num++;
}
num-=i;
System.out.println();
}
}
}

关于java - 在java中使用数字的金字塔程序并以相反的顺序打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50794904/

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