写在前面: 最终结果如下图
镂空金字塔问题,我们首先得把问题简化。
简化两个条件:
1.先不镂空
2.前面不加空格,例如这样:
我们可以推测出金字塔的每一层个数的公式为: 2n -1 (n表示层数),所以我们先输出简化2个条件后的金字塔样子。
未给前面和中心部加空格的代码:
结果:
好,第一步完成,我们可以把前面简化的两个条件加入到代码里了,至于先加哪一个条件,我们从容易实现的先加入(加入条件2)。
第二步,增加条件2。
我们先分析金字塔每一层前面的空格个数是几个。由目标金字塔(下图)可以得知,第一层的前面空格个数为 4 个,第二层前面空格个数为 3 个,第三层前面空格个数为 2个,第四层 1 个,