亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

java中的數字模式程序

java中的數字模式程序

江戶川亂折騰 2023-03-23 15:32:24
如何打印下面的三角形:2  3  5  8  3  8   4  6  9  4  9      7  1  5  1         2  6  2            7  3               4首先你需要從數字 2 開始,并垂直添加一個到下一個我的代碼:        int d = 2, n = 6;        for (int line=1; line <= n; line++ ) {            for (int j = 2; j <= line; j++) {                System.out.print("  ");            }            for (int k = line; k <= n; k++) {                System.out.print(d + " ");                    d = d + k;                    if (d > 9) {                        d = d - 9;                    }            }            System.out.println();        }結果:2 3 5 8 3 8   5 7 1 5 1     7 1 5 1       7 2 7         4 9           6 
查看完整描述

1 回答

?
鳳凰求蠱

TA貢獻1825條經驗 獲得超4個贊

該模式是d必須根據前一行的第一個實例中的值在每一新行上最初計算的值。這是這里遺漏的部分。您可以通過讓臨時變量在每一行上存儲初始值并基于該值進行打印來實現。我在這里使用了一個變量,它可以幫助打印您需要的圖案。ddtempD


    int d = 2, n = 6;

    int tempD = d - 1;

    for (int line = 1; line <= n; line++) {

        tempD = tempD + line;

        if (tempD > 9) {

            tempD = tempD - 9;

        }

        d = tempD;

        for (int j = 2; j <= line; j++) {

            System.out.print("  ");

        }

        for (int k = line; k <= n; k++) {

            System.out.print(d + " ");

            d = d + k;

            if (d > 9) {

                d = d - 9;

            }

        }

        System.out.println();

    }


查看完整回答
反對 回復 2023-03-23
  • 1 回答
  • 0 關注
  • 125 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號