指定された数「n」のピラミッドスタックを生成したい(「n」-最後のピラミッドの高さでもある)。アルゴリズムは(n-1)ピラミッドをスタックする必要があります。結果は次のようになります。
height of base pyramid: 4
2
2 4 2
2
2 4 2
2 4 8 4 2
2
2 4 2
2 4 8 4 2
2 4 8 16 8 4 2
最後のピラミッドを生成するためのコードピースはすでにあります。
for (i = 1; i <= n; i++) {
for (j = 1; j <= n - i; j++)
System.out.printf("%5s", "");
for (k = 1; k < i; k++)
System.out.printf("%5d", (int) Math.pow(2, k));
for (k = i; k >= 1; k--)
System.out.printf("%5d", (int) Math.pow(2, k));
System.out.println();
}
どんなアイデアでも役に立ちます。