尝试使用嵌套for循环(Java)打印边上有线条的数量不断增加的棱锥体
我是Java的初学者。 我在解决嵌套for循环问题。。。然后这个问题出现了。经过研究和反复尝试,我无法理解它。必须仅使用嵌套for循环来解决该问题 这就是问题希望我的代码输出的内容:尝试使用嵌套for循环(Java)打印边上有线条的数量不断增加的棱锥体,java,loops,for-loop,nested-loops,Java,Loops,For Loop,Nested Loops,我是Java的初学者。 我在解决嵌套for循环问题。。。然后这个问题出现了。经过研究和反复尝试,我无法理解它。必须仅使用嵌套for循环来解决该问题 这就是问题希望我的代码输出的内容: -----1----- ----333---- ---55555--- --7777777-- -999999999- 这是我得到的最接近的结果: ---------1 -------333 -----55555 ---7777777 -999999999 这是我的代码: for (int line = 1;
-----1-----
----333----
---55555---
--7777777--
-999999999-
这是我得到的最接近的结果:
---------1
-------333
-----55555
---7777777
-999999999
这是我的代码:
for (int line = 1; line <= 9; line+=2) {
for (int j = 1; j <= (-1 * line + 10); j++) {
System.out.print("-");
}
for (int k = 1; k <= line; k++) {
System.out.print(line);
}
System.out.println();
}
for(int line=1;line您只需添加另一个for循环即可在右侧打印-
。
现在,第一个和第三个循环将执行一半的次数
for(int line=1;line您需要三个内部循环,而不仅仅是两个,前导“-”序列、行号序列和尾随“-”序列各一个。谢谢!这很有帮助:谢谢您的回答!您知道为什么它在第一圈打印5行,而不是4行吗?(-1*1+10)/2=4,但出于某种原因,它打印了5行?在其他剩余的圈数上,它再次打印出比它应该打印的数量多1行。Edit:Nevermind,它这样做是因为它从0:D开始