首页 > 解决方案 > 我如何在javascript中制作金字塔?

问题描述

我试图制作长度为 4 的金字塔

这是我尝试过的代码


console.log("-----------------------")


function middle(){

    for (i = 0; i < 4; i++){
        var output = '';
        for(j=1; j < 4 - i; j++)
            output += ' ';
        for (k =1; k <=(2*i+1); k++)
            output += '*';
        console.log(output);
     
    }
}

middle();

我得到了输出


   *
  ***
 *****
*******

但我想实现这样的输出

在此处输入图像描述

标签: javascriptloops

解决方案


您可能使用的是等宽字体。

这意味着所有字符都具有相同的宽度。

这在计算机编程中很方便,因为当事情排成一行时它更具可读性。

这意味着不可能在其他两个字符之间设置一个字符“中间”,除非您使用空格,例如:

   *
  * *
 * * * 

在这种情况下,只需调整循环以在正确的位置包含空格即可。


推荐阅读