今天看到一条JS题目,在页面上打印输出一个正三角形,斜边递增。如下。
1
2 1 2
3 2 1 2 3
......
思索出一个简单的想法,用for循环嵌套就好了
代码如下,比较粗糙
for(let i = 1; i<=3;i++){
for(let d = i;d <= 3+1-i;d++){
document.write(' '); //空格
}
for(let j = i;j>0;j--){
document.write(j); //递减 2 1
}
for(let z = 1;z<i;z++){
document.write(z+1); //递增 1 2 3
}
document.write('<br>'); //换行
}
输出结果如下
因为没处理中间空格,不过效果大致差不多.