JavaScript输出三角形



上图为例,是一个五行的三角形,我们可以通过分析得出规律,

每一行比上一行多两个星也就是上一行的2倍,兼且每一行会多一个空格


可以得出星星个数公式为:j=i*2-1,这里j表示当前星星的个数,i表示当前行数

1
2
3
4
5
6
for(var i=1;i<=4;i++){
for(j=1;j<=2*i-1;j++){
document.write('*');
}
document.write('<br>')
}




效果:




可以看出,其实金字塔的三角星是被空格顶过去的

每行左侧空格的个数

可以得出左侧空格个数为:k=5-i,5表示行的总长度,i为当前行数,k表示当前左侧空格个数



1
2
3
4
5
6
7
8
9
for(var i=1;i<=4;i++){
for(var k=1;k<=4-i;k++){
document.write('&nbsp;')
}
for(j=1;j<=2*i-1;j++){
document.write('*');
}
document.write('<br>')
}




效果: