java 數字倒三角形求代碼

img

請問這倒過來該怎麼做呢!!
怎麼想都想不出來解題辦法 請各位多多指導我!!

不会耶,最后一行是7 6 5 4 3 2 1 2 3 【5】 5 6 7,没有规律吧
到过来就这样

        final int LINE = 7;//想打几个打几个
        for(int i = 0; i < LINE; i++){
            for(int j = 0; j < i; j++){
                System.out.print("  ");
            }
            //行号反过来就是6-i,精髓在这里,还有-6 -5 -4 -3 -2 -1 0 1 2 3 4 5 6 的循环范围是-66取绝对值再加1就可以
            for(int j = -(LINE-1-i); j <= LINE-1-i; j++){
                System.out.print(Math.abs(j)+1+" ");
            }

            System.out.println();
        }

        int count = 8;
        for (int i = 0; i < count; i++) {
            for (int x = 0; x < count - i; x++) {
                System.out.print("  ");
            }
            for (int j = i; j > 0 ; j--) {
                System.out.print(j + " ");
            }
            for (int z = 1; z < i ; z++) {
                System.out.print(z + 1 + " ");
            }
            System.out.println();
        }
你可以百度杨辉三角,类似题目
这个题思路:
先输出左边的
              1
            2 1
          3 2 1
         。。。
再输出右边的
             2 
             2 3
          。。。
其中拼接空格以及换行

        int row = 7; // 总行数
        for (int i = 1; i <= row ; i++) { // i:当前行数
            for (int j = 0; j < row-i ; j++) {// 每一行空格数:当前总行数减去当前行数
                System.out.print("  ");
            }

            for (int j = i; j > 0 ; j--) {// 每一行正序数:当前行数(当前行数是开始)
                System.out.print(j + " ");
            }

            for (int j = 2; j <= i; j++) {// 每一行倒序数:当前行数 - 1(当前行数是结束)
                System.out.print(j + " ");
            }

            System.out.println("");
        }

img