第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

Java中的數(shù)字模式打印

Java中的數(shù)字模式打印

天涯盡頭無女友 2022-06-23 20:50:27
我是編程新手。因此,作為練習(xí),我正在嘗試打印如下所示的數(shù)字模式   4  34  234 1234 我嘗試了下面的代碼public static void main(String[] args) {        // TODO Auto-generated method stub        int n =4;        for (int i = 1; i <= n; i++) {            for (int j = i; j <= n; j++) {                System.out.print(" ");            }            int num = 4;            for (int j = 1; j <= i; j++) {                System.out.print(num);                num--;            }            System.out.println("");        }    }但它是以這種方式打印的。    4   43  432 4321我想,我必須在打印之前減少價(jià)值。如果我錯(cuò)了,請糾正我。但我被困在這里。誰能幫幫我嗎?
查看完整描述

3 回答

?
炎炎設(shè)計(jì)

TA貢獻(xiàn)1808條經(jīng)驗(yàn) 獲得超4個(gè)贊

這是您想要獲得的模式:


   4

  34

 234

1234

當(dāng)您用文字描述模式時(shí),它可能如下所示:

  • 第 1 行有 3 個(gè)空格,然后是數(shù)字 4

  • 第 2 行有 2 個(gè)空格,然后是數(shù)字 3 和 4

  • 第 3 行有 1 個(gè)空格,然后是數(shù)字 2 到 4

  • 第 4 行有 0 個(gè)空格,然后是數(shù)字 1 到 4

這里已經(jīng)有某種模式。最后兩行看起來非常相似。讓我們看看前兩行是否可以帶入相同的形式:

  • 第 1 行有 3 個(gè)空格,然后是數(shù)字 4 到 4

  • 第 2 行有 2 個(gè)空格,然后是數(shù)字 3 到 4

  • 第 3 行有 1 個(gè)空格,然后是數(shù)字 2 到 4

  • 第 4 行有 0 個(gè)空格,然后是數(shù)字 1 到 4

現(xiàn)在看起來不錯(cuò)。下一步是更改措辭以取決于給定的行:

  • 第 i 行有 (4 - i) 個(gè)空格,然后是數(shù)字 (4 - i + 1) 到 4

我注意不要說 5 而不是 4 + 1,這樣 4 仍然可見。讓我們給這 4 個(gè)起另一個(gè)名字:

  • 第 i 行有 (max - i) 個(gè)空格,然后是數(shù)字 (max - i + 1) 到 max

現(xiàn)在您應(yīng)該能夠?qū)⒋酥噶罘g成 Java 代碼。


查看完整回答
反對 回復(fù) 2022-06-23
?
POPMUISE

TA貢獻(xiàn)1765條經(jīng)驗(yàn) 獲得超5個(gè)贊

您只需要一個(gè)內(nèi)部 for 循環(huán)。

我使用三元運(yùn)算符(也稱為 elvis-operator 因?yàn)?:)來決定是打印數(shù)字還是空格:


int n = 7;

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

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

        System.out.print(j > n-i ? j : " ");

    }

    System.out.println();

}

它打印


      7

     67

    567

   4567

  34567

 234567

1234567


查看完整回答
反對 回復(fù) 2022-06-23
?
HUH函數(shù)

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超4個(gè)贊

在這種情況下,您實(shí)際上只需要一個(gè)嵌套循環(huán):


int n = 4;

for (int i = n; i > 0; i--) {

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

        if (j < i) {

            System.out.print(" ");

        } else {

            System.out.print(j);

        }

    }

    System.out.println();

}

0因此,從to循環(huán)n并打印一個(gè)空格,或者如果內(nèi)部計(jì)數(shù)器小于 ,則打印數(shù)字i。


輸出:


   4

  34 

 234 

1234 


查看完整回答
反對 回復(fù) 2022-06-23
  • 3 回答
  • 0 關(guān)注
  • 185 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號