如何用Javascript打印正倒三角?

JavaScript026

如何用Javascript打印正倒三角?,第1张

function sanjiao()

{

for(i = 0i<10i++)

{

for( j =10j>ij--)

{

document.write(" ")

}

for( j =0j<ij++)

{

document.write("* ")

}

document.write("<br>")

}

document.write("<br>")

for(i = 0i<10i++)

{

for( j =0j<ij++)

{

document.write(" ")

}

for( j =10j>ij--)

{

document.write("* ")

}

document.write("<br>")

}

}

补充一下 document.write(" ") 里面的空格一定要写HTML里加空格的时候加的代码。这里打不出来。。NBSP

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

理论上,“季末了”回答也算正确的,但是由于 在有些浏览器它只占一个字节宽度,例如ie内核的,所以效果也就不对了,因此,可以借助标签达到宽度一致,如下效果就可以各个浏览器效果都是倒三角了

<script type="text/javascript">

var n = window.prompt("请输入三角形的高度", 5)

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

for (var j = 0j <ij++) { document.write("<span style='width:10px'></span>")} //j是空白区域

for (var k = 0k <n - jk++) { document.write("<span style='width:10px'>*</span>")} //k是星号区域

document.write("</br>")//执行完一排就换行

}

</script>