簡體   English   中英

嘗試僅使用嵌套的 for 循環(Java)在側面打印帶有線條的數量不斷增加的金字塔

[英]Trying to print an increasing number pyramid with lines on the sides, using only nested for loops (Java)

我是 Java 的初學者。 我正在解決嵌套的for循環問題......然后這個問題出現了。 經過研究和重新嘗試后,我無法理解它。 它必須使用嵌套的 for 循環來解決。

這就是問題想要我的代碼到 output 的問題:

-----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 循環即可打印- 現在第一個和第三個循環將執行一半的次數

for (int line = 1; line <= 9; line+=2) {
    for (int j = 0; j <= (-1 * line + 10) / 2; j++) {
        System.out.print("-");
    }
    for (int k = 1; k <= line; k++) {
        System.out.print(line);
    }
    for (int j = 0; j <= (-1 * line + 10) / 2; j++) {
        System.out.print("-");
    }
    System.out.println();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM