首页 > js面试题用for循环输出三角形

js面试题用for循环输出三角形

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

提示:找任意一行,空格,星星的个数与行号的规律!
请问用for循环,console.log输出怎么写?


已经提示到关键点了,找到规律就能写出来。


1.注意规律,输出空格和输出*
2.明白console.log的输出,注意拼接

<script>
    function print(level)
    {
        for(var i = 1; i <= level ; i++){
            var space = level - i; //确定每行的前置空格
            var str   = ""; //每行输出应该先拼接,再输出
            for(var j = 1; j <= level; j ++){
                if(j <= space) {
                    str += " ";
                } else {
                    str += "*";
                }
            }

            //输出
            console.log(str);
        
        }
    }

    print(5);    
</script>


我也来凑个热闹,打印任意行数的星星。

function printStar(col) {
    for (var i=0; i<col; i++) {
        var spaceArr = new Array(col - i),
            starArr = new Array(i + 2),
            space = spaceArr.join(' '),
            star = starArr.join('*');
        console.log(space + star);
    }
}
printStar(5);

 for(var l=0;l<5;l++){
      for(var k=l,row="";k<4;k++,row+=" ");
    for(var i=0;i<=l;i++,row+="*");
        console.log(row);

}

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

var str='    *****'
for(var i=0;i<5;i++){
  var str1=str.slice(i,i+5)
  console.log(str1)
}

【热门文章】
【热门文章】