JavaScript 通过循环按执行顺序,做一个5×5的二维数组,赋1到25的自然数,然后输出该数组的左下半三角。

通过循环按执行顺序,做一个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] + "&nbsp;&nbsp;");
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 + "&nbsp;&nbsp;");
11                 }
12             }
13             container_arr.push(arr);
14             document.write("</br>")
15         }
16         console.log(container_arr);

  运行结果:

    

原文地址:https://www.cnblogs.com/uuind/p/12402122.html