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


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


 

 

首先你得知道二位數組和熟練二位數組,再次你得知道楊輝三角的規律!

相信能知道這個的,你已經掉了半只腳在這個坑了,不說廢話直接上。。。

針對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后面有空格)

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

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

小小小尾巴@原創


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM