如何使用for循环javascript制作三角形

新手上路,请多包涵

我有一个简单的问题,虽然我无法解决这个问题。希望你能帮忙。我需要使用 for 循环制作三角形,从这 4 个练习中我不知道如何处理第三个练习。我以前没有使用过 Javascript,因此将不胜感激。

在此处输入图像描述

  # # # # #
   # # # #
     # # #     <----- here is triangle i need to make. Just in case
       # #
         #

 var i;
var j;
for (i = 0; i <= 5; i++ )
{
document.write("</br>");
for ( j = 0; j < 6-i; j++ )
{
document.write( "&nbsp&nbsp" );
}
for ( j = 6-i; j <= 5; j++ )
{

document.write( "*" );
}
}

这是我为照片中的 D 编写的代码。对不起,我一开始没有添加它。

原文由 Gevorg Sahabalyan 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 377
2 个回答

我确信有更好的解决方案(想到的只是用空格向左填充),但这是我根据您自己的解决方案创建的快速而肮脏的解决方案。

   for (var i = 0; i < 5; i++) {
    for (var j = 0; j < i; j++) {
      document.write("&nbsp;&nbsp;&nbsp;");
    }
    for (var j = 5; j > i; j--) {
      document.write("#");
      if (j > i + 1) document.write("&nbsp;");
    }
    document.write('<br/>')
  }

https://js.do/code/diamondsinthesky

原文由 Vasan 发布,翻译遵循 CC BY-SA 3.0 许可协议

for (let line = "*"; line.length < 8; line += "*")
  console.log(line);

这个问题出现在这本书中:http: //eloquentjavascript.net

我不知道为什么谷歌上有这么糟糕的答案。

原文由 Jram Mcs 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题