美文网首页
js用for循环打印一个菱形、三角形

js用for循环打印一个菱形、三角形

作者: chan_it | 来源:发表于2018-08-27 14:13 被阅读0次

均打印在浏览器的控制台


直角在右下的三角形
<script>
        //右下角三角形
        var alt = "";
        for(var i=1; i<=7; i++){
            var blank = "";
            for(var j=1; j<=7-i; j++){   //打印空格
                blank += " ";
            }
            var stars = "";
            for(var m=1; m<=i; m++){    //打印*
                stars += "*";
            }
            alt += blank + stars + "\n";   //字符串的拼接,拼为一行
        }
        console.log(alt);
    </script>

等腰三角形
    <script>
        //等腰三角形
        var alt = "";
        for(var i=1; i<=5; i++){
            var blank = "";
            for(var j=1; j<=5-i; j++){   //打印空格
                blank += " ";
            }
            var stars = "";
            for(var m=1; m<=2*i-1; m++){    //打印*
                stars += "*";
            }
            alt += blank + stars + "\n";   //字符串的拼接,拼为一行
        }
        console.log(alt);
    </script>

菱形
<script>
        //菱形
            var alt = "";
            var _num = 5;
            for(var i=1; i<=_num; i++){
                var blank = "";
                for(var j=1; j<=_num-i; j++){   //打印空格
                    blank += " ";
                }
                var stars = "";
                for(var m=1; m<=2*i-1; m++){    //打印*
                    stars += "*";
                }
                alt += blank + stars + "\n";   //字符串的拼接,拼为一行
            }
            for(var i=_num-1; i>0; i--){    //打印的行数要减1
                var blank = "";
                for(var j=1; j<=_num-i; j++){   //打印空格
                    blank += " ";
                }
                var stars = "";
                for(var m=1; m<=2*i-1; m++){    //打印*
                    stars += "*";
                }
                alt += blank + stars + "\n";   //字符串的拼接,拼为一行
            }
            console.log(alt);
    </script>

相关文章

网友评论

      本文标题:js用for循环打印一个菱形、三角形

      本文链接:https://www.haomeiwen.com/subject/ttoziftx.html