簡體   English   中英

如何在java中打印反向數字圖案三角形

[英]how to print reverse number pattern triangle in java

這是我的代碼:

for (int i = 4; i >= 1; i--) {              
    for (int j = 1; j < i; j++) {
        System.out.print(" ");
    }
    for (int k = i; k <= 4; k++) {                    
        System.out.print(k+"");
    }                                  
    System.out.println();            
}

電流輸出:

   4
  34
 234
1234

所需的輸出:

   1
  21
 321
4321

如上所示,為了使我獲得所需的輸出,需要進行哪些更改?

讓第一個循環(i)從1到4,第二個循環(j)從4到i。 這將反轉您的輸出。

您做的每件事都是對的,只是最后一項應該有一個很小的變化:

for (int k = 5-i; k >= 1; k--){

干得好:

public static void main(String[] args) {
    for (int i = 1; i <= 4; i++) {
        for (int j = 4; j > i; j--) {
            System.out.print(" ");
        }
        for (int k = i; k >= 1; k--){
            System.out.print(k + "");
        }
        System.out.println();
    }
}

您的循環不正確,您可以使用內聯注釋引用以下代碼:

for (int i = 1; i <= 4; i++) { //iterate from 1 to 4  
    //Loop from i+1 to insert spaces first
    for (int j = i+1; j <= 4; j++) {
        System.out.print(" ");
    }
    //Loop from i to insert the number next to each other
    for (int j = i; j >= 1; j--) {
        System.out.print(j);
    }
    System.out.println(); //insert a new line
}

 for (int i = 1; i <= 4; i++) { for (int k = i; k <= 4; k++) { System.out.print(" "); } for (int j = 1; j < i; j++) { System.out.print(j); } System.out.println(); } 

請解決這一問題1 121 12321 121 1

暫無
暫無

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

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