我想为给定的数字“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();
}
任何想法都会有所帮助。