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(" ");
}
for (var k = 1; k <= 2 * i - 1; k++) {
//输出等腰三角形
document.write("*");
}
document.write("<br />");
//换行
}
</script>