如何在Java中创建一个向下的数字三角形?

时间:2015-03-19 01:31:06

标签: 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

我需要翻一些数字而且我尝试了很多不同的东西,但我还是迷路了。任何帮助表示赞赏。感谢。

2 个答案:

答案 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();
        }
    }
}

答案 1 :(得分:0)

在第一个循环中使用两个循环:一个用于添加空格,另一个用于打印数字。