用二维数组打印出杨辉三角

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

⽤⼆维数组打印出杨辉三⾓
⽤⼆维数组打印出杨辉三⾓
⾸先你得知道⼆位数组和熟练⼆位数组,再次你得知道杨辉三⾓的规律!
相信能知道这个的,你已经掉了半只脚在这个坑了,不说废话直接上。

针对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//创建⼆维数组
11for (let i = 0; i < arr.length; i++)
12 {
13 arr[i] = new Array(i + 1);
14 }
15//控制⼆维数组的⾏数
16for (let i = 0; i < arr.length; i++)
17 {
18for (let k = 1; k < line - i; k++) //控制前⾯空格数量
19 {
20 strSpace = strSpace + " ";
21 }
22for (let j = 0; j < arr[i].length; j++)
23 {
24//判断每⾏的数组的第⼀个和最后⼀个都为1
25if (j == 0 || i == j)
26 {
27 arr[i][j] = 1;
28 }
29else//规律,⾥⾯数字的规律
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后⾯有空格)
输⼊⾏数打印的效果如下:
上⾯就是整个流程,当然也还有简单的操作!我这⾥只是把我⾃⼰对⼆位数组的理解,以及⼀个简单的双循环!⼩⼩⼩尾巴@原创。

相关文档
最新文档