使用循环在屏幕上打印出n行的金字塔图案,如,若n=5,则图案如下:
/ * *
***
*****
*******
********* */
//分析:输入的行数就是需要打印的行数,外层循环控制行数
//金字塔*的数量从上往下分别是1--3--5--7--9 可知内层*数为等差数,等差数的公式为an=a1+(n-1)*d,首项a1=1,公差d=2。
var n = prompt('输入金字塔的行数');
for(var i=1;i<=n;i++){ //外层循环 控制行数
for (var j = 1;j<=1+2*(i-1);j++){ //*的数量为等差数
document.write("*");
}
document.write("<br/>"); //每打印完一层就换行
}
//输入5打印输出后效果如下所示:已经是个完整的金字塔了,不过还没有空格
/ * *
***
*****
******* */
//空格规律:空格从上往下分别是4--3--2--1--0 随着层数的增加递减
var n = prompt('输入金字塔的行数');
for(var i=1;i<=n;i++){ //外层循环 控制行数
for(var k=1;k<=n-i;k++){ //空格数跟行数有关
document.write(" ");
}
for (var j = 1;j<=1+2*(i-1);j++){
document.write("*");
}
document.write("<br/>"); //每打印完一层就换行
}
//输入5打印结果如下:
/* *
***
*****
*******
********* */