先指出问题,提问的同学给出的图中的代码并不能获得图中金字塔形状的输出哦~
图中代码的输出是下面这样的
是一个左对齐的台阶~并非金字塔
根据图中的代码,i 确定了金字塔的层数,循环4次就是4层;
m 确定了每层第一个*符号出现的位置(使用前面的空格数量确定),可以看出图中代码每个i循环里的m最终的值都是4,也就是说每一层第一个*符号前的空格都是4,也就导致了左对齐问题的产生。可以通过把m循环里的控制条件 m<=4 改为 m<=(4-i) 来得到正常的金字塔形状的输出,因为每行前缀空格的数量同样也是由层数确定的。
n确定了每行*符号的数量,用公式写出来就是 2*层数-1 即 2*i-1 啦~
手打不易,望采纳5555