通过循环按执行顺序,做一个5×5的二维数组,赋1到25的自然数,然后输出该数组的左下半三角。
方法一:
//先遍历一个25个数的数组
var arr=new Array(25);
for(var i=0;i<arr.length;i++){
arr[i]=i+1;
}
//每5个截取一组u,循环5次
for(var i=0;i<5;i++){
var newArr=arr.splice(0,5);
//根据规律截取左下半三角
var arr1=newArr.splice(0,i+1);
document.write(arr1.join(" ")+"<br/>")
}
方法二:
var arr=[
[1,2,3,4,5],
[6,7,8,9,10],
[11,12,13,14,15],
[16,17,18,19,20],
[21,22,23,24,25]
];
for(var i=0;i<arr.length;i++){
for(var j=0;j<=i;j++){
document.write(arr[i][j]+" ");
}
document.write("<br/>");
}
方法三:
var arrb=[];
var count=0;
for(var i=0;i<5;i++){
var arrs=[];
for(var j=0;j<5;j++){
count++;
arrs.push(count);
if(j<=i){
document.write(count+" ")
}
}
document.write("<br/>")
}
以上三种方法输出结果皆为:
1
6 7
11 12 13
16 17 18 19
21 22 23 24 25