题目:求一个5×5的二维数组的左下半三角,如图所示
思路分析:
(1)通过循环按行顺序为一个5×5的二维数组arr赋1到25的自然数,这一步的结果如图
(2)和输出9*9口诀一样的思路
代码如下:
<script>
var arr = []
for(var i = 1;i<=25;){
// i 1~25
// 定义一个小数组
var tmp = []
// 每五个数字放进数组tmp中
for(var j = 1;j<=5;j++){
// j 1~5
// 每循环五次 i一直自增 1~25
tmp.push(i)
i++
}
arr.push(tmp)
}
// console.log(arr);
// 外层循环,遍历大数组
for(var i = 0;i<arr.length;i++){
// 内层循环,遍历小数组
for(var j = 0;j<=i;j++){
document.write(arr[i][j]+" ")
}
document.write('<br>')
}
</script>
<script>
var arr = []
for(var i = 1;i<=25;){
// i 1~25
// 定义一个小数组
var tmp = []
// 每五个数字放进数组tmp中
for(var j = 1;j<=5;j++){
// j 1~5
// 每循环五次 i一直自增 1~25
tmp.push(i)
i++
}
arr.push(tmp)
}
// console.log(arr);
// 外层循环,遍历大数组
for(var i = 0;i<arr.length;i++){
// 内层循环,遍历小数组
for(var j = 0;j<=i;j++){
document.write(arr[i][j]+" ")
}
document.write('<br>')
}
</script>