JavaScript经典打印星星题目(三角形)

2,034 阅读1分钟

打印三角形

运用循环的嵌套,外层循环一次,内层循环,循环完,可以理解,时针和粉针,时针走一次,分针要走一圈。
打印一个三角形就需要分析,第一个行一个星星然后换行,第二行两个星星,换行,...第n行n个星星。

<script>
 for (var i = 1; i <= 5; i++) {
            for (var j = 1; j <= i; j++) {
                document.write("⭐")
            }
            document.write('<br>')
        }
</script>

image.png

打印倒三角,思路一样,只不过第一个为5个星星,依次递减。

<script>
 //倒三角
        for (var i = 1; i <= 5; i++) {
            for (var j = 1; j <= 6 - i; j++) {
                document.write("⭐")
            }
            document.write('<br>')
        }
    </script>

image.png

打印等腰三角形(需要注意空格字符占位与其他字符占位有差异)

思路:可以先画草稿,

image.png
如图所示,把除了2以外的全当成空格,然后可以在循环中嵌套输入空格;

<script>
        for (var i = 1; i <= 5; i++) {
            //外层循环一次,打印空格6 - i次
            for (var j = 1; j <= 6 - i; j++) {
                document.write('&nbsp;')
            }
            //外层循环一次,打印星星i次
            for (var n = 1; n <= i; n++) {
                document.write("*" + '&nbsp;')

            }
            //外层循环一次,打印换行1次
            document.write('<br>')
        }
</script>

image.png