通过循环按执行顺序,做一个5×5的二维数组,赋1到25的自然数,然后输出该数组的左下半三角。试编程。
基本思路:
1 var container_arr = []; 2 // 建立五个数组 3 for(var i = 0,count = 0 ; i < 5; i++){ 4 var arr = []; 5 for(var k = 0 ; k < 5 ; k ++){ 6 // 这个内层循环会执行 5 * 5 次 7 count ++; //count会从1 ~ 25 8 arr.push(count); 9 } 10 // 5个数组都放在这个容器数组里 11 container_arr.push(arr); 12 } 13 // 5*5二维数组 14 // console.log(container_arr); 15 16 // 输出左下三角内容 17 for(var i = 0 ; i < 5 ; i ++){ 18 // 取出的每一个数组 19 var arr = container_arr[i] 20 // console.log(arr) 21 // 取出每一个数组中的项 22 for(var k = 0 ; k <= i; k ++ ){//1行打印1个,2行打印2个 23 document.write(arr[k] + " "); 24 } 25 document.write("</br>"); 26 }
优化:
1 var container_arr = []; 2 for(var i = 0,count = 0 ; i < 5; i++){ 3 var arr = []; 4 for(var k = 0 ; k < 5 ; k ++){ 5 // 建立基本结构 6 count ++; 7 arr.push(count); 8 // 输出内容 9 if( k <= i){ 10 document.write(count + " "); 11 } 12 } 13 container_arr.push(arr); 14 document.write("</br>") 15 } 16 console.log(container_arr);
运行结果: