使用java中的for循环在此模式中创建带数字的三角形?

时间:2015-10-29 22:09:18

标签: java

输出需要看起来像

1 
2 5 
3 6 8 
4 7 9 10

必须使用for循环创建。到目前为止我(这是一个更大的程序的一种方法)。

public static void triangle3( int n ) {
    for( int i=0; i<n; i++ ) {
        int spaceCount = n - i;
        int k = n;
        for( int j=1; j<spaceCount; j++)
            System.out.print("   ");
        for( int j=1; j<=i+1; j++ )
            System.out.printf("%3d", j );
        System.out.println();
    }
}

任何帮助都会很棒!!

1 个答案:

答案 0 :(得分:0)

public class TriangleOutput {

    public static void main(String[] args) {
        triangle3(4);
    }

    public static void triangle3( int n ) {
        int[][] arr = new int[n][n];

        int count = 1;
        for (int j = 0; j < n; j++) {
            for (int i = j; i < n; i++) {
                arr[i][j] = count++;
            }
        }

        for (int i = 0; i < n; i++) {
            for (int j = 0; j < n; j++) {
                if (arr[i][j] == 0) {
                    break;
                }
                if (j > 0) {
                    System.out.print(" ");
                }
                System.out.print(arr[i][j]);
            }
            System.out.println();
        }
    }
}

给出

1
2 5
3 6 8
4 7 9 10