js写一个等腰三角形

初学js,昨天看到一个for循环的题目很有意思。

题目:在页面输出一个等腰三角形,如下图:

      *

    ***

  *****

*******

这里拓展下,把题目改为输入一个n行的等腰三角形。

显然此题就是专门为了练习for循环的,代码思路很清晰外循环需要控制等腰三角形的行数,需要两个内循环,一个控制每行前的空格数,另一个控制等腰三角形的宽度(小星星的数量)。下面练习一下,开始写代码。

代码如下:

        <script>

        var n = prompt("请输入一个数字");
        //输入n,n为等腰三角形的行数
        for (var i = 1; i <= n; i++) {
        //外循环控制等腰三角形的行数
            for (var j = n - 1; j >= i; j--) {
        //打印等腰三角形每行前的空格数
                document.write("&nbsp;");
            }
            for (var k = 1; k <= 2 * i - 1; k++) {
        //输出等腰三角形
                document.write("*");
            }
            document.write("<br />");
        //换行
        }

        </script>

 

posted @ 2017-05-19 09:44  御风飞舞  阅读(14870)  评论(0编辑  收藏  举报