gpt4 book ai didi

java - Nest Loops,不知道如何编码

转载 作者:搜寻专家 更新时间:2023-10-31 19:47:15 28 4
gpt4 key购买 nike

嘿,我有一个问题已经想了好几个小时了,我需要使用嵌套循环来打印以下内容

    -----1-----
----333----
---55555---
--7777777--
-999999999-

这就是我目前所拥有的。

    public static void Problem6 () {
System.out.println("Problem 6:");
for (int i = 1; i <= 5; i++) {
for (int j = 5; j >= i; j--) {
System.out.print("-");
}
for (int j = 1; j <= 9; j += 2) {
System.out.print(j);
}
for (int j = 5; j >= i; j--) {
System.out.print("-");
}
System.out.println();
}
}

这是它打印的内容

    -----13579-----
----13579----
---13579---
--13579--
-13579-

最佳答案

您的破折号数量正确,只是没有正确打印出数字。让我们来看看这是为什么:

哪个循环打印出数字?第二个嵌套 for 循环。

它有什么作用?它打印出 j,其中 j 的范围从 19 并且 j 递增循环的每次迭代乘以 2。换句话说,1, 3, 5, 7, 9,这在您的输出中得到确认

你想要它做什么?好吧,让我们看看所需的输出。您希望 1first 第一行打印一次。您希望 3third 下一行打印 three 次。您希望 5fifth 之后的下一行打印五次 次。等等。

你注意到一个模式了吗?您希望我们上面提到的循环打印相同 数字(135、... i) 作为次数 (1, 3, 5, ... i)。

编辑 糟糕,我实际上误读了输出。我的回答还是和之前很像,但是我骗了你在哪一行打印什么。还是3 three 次,5 5 次,但行不同。从我的解决方案跳到实际解决方案的最简单方法是注意在偶数线上......你什么都不做。您甚至可以按这种方式编写解决方案。

另一个提示是,您应该只专注于让每行上的数字正确,并将破折号分开。修复每行上的数字时,您很可能会搞砸破折号的数量,但随后您将意识到如何轻松修复破折号。

关于java - Nest Loops,不知道如何编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15954195/

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