用二維數組打印出楊輝三角
阿新 • • 發佈:2017-09-24
scrip i++ else family arr png 代碼 ont script
用二維數組打印出楊輝三角
首先你得知道二位數組和熟練二位數組,再次你得知道楊輝三角的規律!
相信能知道這個的,你已經掉了半只腳在這個坑了,不說廢話直接上。。。
針對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後面有空格)
輸入行數打印的效果如下:
上面就是整個流程,當然也還有簡單的操作!我這裏只是把我自己對二位數組的理解,以及一個簡單的雙循環!
小小小尾巴@原創
用二維數組打印出楊輝三角