0

次のような三角形を作成するための宿題があります。

          1
        2 1 2
      3 2 1 2 3
    4 3 2 1 2 3 4 
  5 4 3 2 1 2 3 4 5
6 5 4 3 2 1 2 3 4 5 6

次のコードで三角形のほぼ半分を作成することができました。

public static void main(String[] args) {

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

三角形の残りの半分を上記の三角形のようにコードでミラーリングする方法を理解できませんでした。インストラクターは、タブリターンでforループを使用すること\tがこれを行う方法であるとほのめかしました。

4

2 に答える 2

2

試す

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

出力

          1 
        2 1 2 
      3 2 1 2 3 
    4 3 2 1 2 3 4 
  5 4 3 2 1 2 3 4 5 
6 5 4 3 2 1 2 3 4 5 6 
于 2013-01-24T05:18:34.143 に答える
0

2*(6-i) スペースを出力し、次に j = i から降順で j > 0 までの数字を出力し、次に j = 2 から昇順で j <= i までの数字を出力します。

于 2013-01-24T03:50:09.000 に答える