创建包含空格的完整三角形

时间:2016-07-18 09:24:20

标签: javascript

我是一名实习开发人员,需要做一些小练习,其中包括使用" *"创建一个三角形/金字塔。

我可以直接进行直角和反转..似乎无法从页面左侧开始包含空白区域。

如果有人对此有所帮助,

会很感激。

我的代码如下:



for (i = 0; i >= 5; i++) {
  for (j = (-2 * i); j <= i; j++) {
    if (j > i) {
      document.write(" ");
    } else {
      document.write("*");
    }
  }
}
&#13;
&#13;
&#13;

我试图获得最终结果:

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

2 个答案:

答案 0 :(得分:0)

试试这段代码。

&#13;
&#13;
<!DOCTYPE html>
<html>


<script>
for(i=0; i<5; i++) 
{  
        for(k=3; k>=i; k--)
        {
          document.write("&nbsp;"); 
        }
        for(j=2; j<=i*2; j++) {   
                 document.write("*");   
         }
        document.write("<br>"); 
}
</script>

</body>
</html>
&#13;
&#13;
&#13;

或者这个。

&#13;
&#13;
<!DOCTYPE html>
<html>


<script>
for(i=0; i<5; i++) 
{  
        for(k=4; k>i; k--)
        {
          document.write("&nbsp;&nbsp;"); 
        }
        for(j=2; j<=i*2; j++) {   
                 document.write(" * ");   
         }
        document.write("<br>"); 
}
</script>

</body>
</html>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

&#13;
&#13;
function pyramid(size, hit, miss) {
  if (size === void 0) {
    size = 10;
  }
  if (hit === void 0) {
    hit = '▲';
  }
  if (miss === void 0) {
    miss = ' ';
  }
  var str = "";
  var currSize = size;
  while (currSize--) {
    var row = "\n";
    for (var a = 0; a < size * 2; a++) {
      if (a > currSize && a < size * 2 - currSize - 2) {
        row += hit;
      } else {
        row += miss;
      }
    }
    str += row;
  }
  return str;
}
console.log(pyramid());
&#13;
&#13;
&#13;