js中用for循环语句写等腰三角形代码怎么写

JavaScript012

js中用for循环语句写等腰三角形代码怎么写,第1张

    *

  *****

*********

for(var i = 0 i < 3 i++){

    // 0 1 2

    // 4 2 0

    for(var j = 0 j < 4 - 2 * i j++){

        document.write("&nbsp")

    }

    // 0 1 2

    // 1 5 9

    for(var j = 0 j < 4 * i + 1 j++){

        document.write("*")

    }

    document.write("<br / >")

}

在其中定义了两层 for 循环,分别为外层循环和内层循环,外层循环用于控制打印的行数。内层循环用于打印“ * ”,每一行的“ * ”个数逐行增加,最后输出一个三角形。下面分步骤进行详细地讲解,具体如下:

<html>

<body>

<script type="text/javascript">

function write_space(num){

    for(var j=0j<numj++){

        document.write("&nbsp")

    }

}

function write_start(num){

    for(var k=0k<numk++){

        document.write("*")

    }

}

function write_tr(rowCount){

    for(var i=0i<rowCounti++){

        write_space(rowCount-i)

        write_start(i+1)

        document.write("<br/>")//这里write的是br标签,但是百度显示不出来

    }

}

write_tr(5)

</script>

</body>

</html>

测试地址:http://www.w3school.com.cn/tiy/t.asp?f=hdom_text