javascript - js面试题用for循环输出三角形
黄舟
黄舟 2017-04-10 17:32:08
[JavaScript讨论组]
    *
   **
  ***
 ****
*****

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

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(6)
天蓬老师

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>

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

PHP中文网

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

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);
PHPz

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

黄舟
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>')
}
PHP中文网
 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);

}
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号