1. 程式人生 > >用二維數組打印出楊輝三角

用二維數組打印出楊輝三角

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後面有空格)

技術分享

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

技術分享

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

小小小尾巴@原創

用二維數組打印出楊輝三角