通過循環按執行順序,做一個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);
運行結果: