用二維數組打印出楊輝三角
首先你得知道二位數組和熟練二位數組,再次你得知道楊輝三角的規律!
相信能知道這個的,你已經掉了半只腳在這個坑了,不說廢話直接上。。。
針對Javascript掌握基礎的:
在電腦輸入cmd命令打開控制器先要創建node'.js的環境:

你得把這個文件夾和你的js文件放在一起!
js代碼如下:
1 let readline = require("readline-sync"); 2 console.log("請輸入楊輝三角的行數:"); 3 let line = parseInt(readline.question("")); 4 console.log("楊輝三角如下:***************************************************"); 5 let strSpace = "";//用於存儲空格的字符串
6 let strNum = "";//用於存儲楊輝三角的字符串
7
8 let arr = new Array(line);//創建一維數組
9
10 //創建二維數組
11 for (let i = 0; i < arr.length; i++) 12 { 13 arr[i] = new Array(i + 1); 14 } 15 //控制二維數組的行數
16 for (let i = 0; i < arr.length; i++) 17 { 18 for (let k = 1; k < line - i; k++) //控制前面空格數量
19 { 20 strSpace = strSpace + " "; 21 } 22 for (let j = 0; j < arr[i].length; j++) 23 { 24 //判斷每行的數組的第一個和最后一個都為1
25 if (j == 0 || i == j) 26 { 27 arr[i][j] = 1; 28 } 29 else //規律,里面數字的規律
30 { 31 arr[i][j] = arr[i - 1][j - 1] + arr[i - 1][j]; 32
33 } 34 strNum += arr[i][j] + " ";//把數組放在字符串
35 strNum += " " + " "; //在累加空格
36 } 37 console.log(strSpace + strNum); 38 //下面是每次循環清空
39 strNum = ""; 40 strSpace = ""; 41 }
直接可以在這里輸入cmd 打開控制器

然后輸入node 文件名(注意node后面有空格)

輸入行數打印的效果如下:

上面就是整個流程,當然也還有簡單的操作!我這里只是把我自己對二位數組的理解,以及一個簡單的雙循環!
小小小尾巴@原創
