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

时间:2016-10-27 20:07:46

标签: javascript for-loop triangle-count

我有一个简单的问题,虽然我无法解决这个问题。希望你能帮忙。我需要使用for循环制作三角形,从这4个练习我不知道如何处理第三个。我之前没有使用过Javascript,所以任何帮助都会受到赞赏。

enter image description here

 # # # # #
   # # # #
     # # #     <----- 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写的代码。 我很抱歉我最初没有添加它。

7 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:2)

function leftTriangle(rows){
  let result = '';
  for(let i=rows;i>0;i--){
    if(i===rows) {
      result += '*'.repeat(i) + '\n';
    }else{
      let empty = rows-i
      result+= ' '.repeat(empty) + '*'.repeat(i)+ '\n'
    }
  }
  return result;
}

console.log(leftTriangle(5))

答案 2 :(得分:0)

这样的东西?

&#13;
&#13;
var rows = 5;
for (var i = rows; i--;) {
  var columns = 0;
  while (columns <= i) {
    document.write('#');
    columns++
  }
  document.write('<br />\n');
}
&#13;
&#13;
&#13;

答案 3 :(得分:0)

我确信有更好的解决方案(只需留下带空格的左侧填充),但这是我从您自己的解决方案中创建的快速而肮脏的解决方案。

  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

答案 4 :(得分:0)

感谢您的帮助。我做的。这太明显但不知何故我找不到它。再次感谢你。我是这样做的。

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

            document.write("*");
        }
    }

答案 5 :(得分:0)

var rows = 5;
for (var i = rows; i--;) {
  var columns = 0;
  while (columns <= i) {
    document.write('#');
    columns++
  }
  document.write('<br />\n');
}

答案 6 :(得分:0)

for (let line = "#"; line.length < 8; line += "#"){
  
  document.writeln(line + "</br>");
}