2015-03-19 409 views
0

所以我必須寫顯示此號碼模式的程序:如何在Java中製作一個向下的數字三角形?

123456 
12345 
    1234 
    123 
    12 
    1 

這裏的節目,我有:

public class PatternD { 
    public static void main(String[] args) { 
     for(int i=6;i>=0;i--){ 
      for(int j=6;j>=1;j--){ 
       if(j>i){ 
        System.out.print(" "); 
       }else{ 
        System.out.print(j); 
       } 

      } 
      System.out.println(); 
     } 
    } 
} 

這顯示:

654321 
54321 
    4321 
    321 
    21 
    1 

我需要翻轉一些數字和我嘗試了一堆不同的東西,但我仍然迷失。任何幫助表示讚賞。謝謝。

回答

0

在第一個循環中使用兩個循環:一個添加空格,一個打印數字。

2

首先,當i = 0時,你的外部循環應該停止,而不是當i = -1時停止。其次,您需要打印的數量爲i - j + 1。

public class PatternD { 
    public static void main(String[] args) { 
     for(int i=6;i>0;i--){ 
      for(int j=6;j>=1;j--){ 
       if(j>i){ 
        System.out.print(" "); 
       }else{ 
        System.out.print(i - j + 1); 
       } 

      } 
      System.out.println(); 
     } 
    } 
}