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>

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM