JavaScript可以通过编程来输出杨辉三角,代码实现过程如下:
方法一:使用二维数组
- 首先需要定义一个二维数组来存储杨辉三角中的每个元素;
- 初始化第一列和对角线的值为1;
- 使用两层循环遍历二维数组,针对每个元素,根据上一个元素的值来确定当前的值;
- 将每行生成的内容按一定格式输出。
示例代码:
// 定义杨辉三角的阶数
const row = 6;
// 定义二维数组
let arr = new Array(row);
for (let i = 0; i < row; i++) {
arr[i] = new Array(i+1);
}
// 初始化第一列和对角线的值为1
for (let i = 0; i < row; i++) {
arr[i][0] = 1;
arr[i][i] = 1;
}
// 遍历二维数组,生成杨辉三角
for (let i = 2; i < row; i++) {
for (let j = 1; j < i; j++) {
arr[i][j] = arr[i-1][j-1] + arr[i-1][j];
}
}
// 输出杨辉三角
for(let i = 0; i < row; i++) {
let str = "";
for(let j = 0; j <= i; j++) {
str += arr[i][j] + " ";
}
console.log(str);
}
输出结果:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
方法二:使用一维数组
- 定义一个一维数组来存储杨辉三角中的每个元素;
- 初始化数组第一个元素的值为1;
- 使用一个循环遍历数组,从后往前更新数组的值;
- 对于每行生成的内容按一定格式输出。
示例代码:
// 定义杨辉三角的阶数
const row = 6;
// 定义一维数组
let arr = new Array(row);
arr[0] = 1;
// 生成杨辉三角
for (let i = 1; i < row; i++) {
arr[i] = 1;
for (let j = i - 1; j > 0; j--) {
arr[j] += arr[j-1];
}
}
// 输出杨辉三角
for (let i = 0; i < row; i++) {
let str = "";
for (let j = 0; j <= i; j++) {
str += arr[j] + " ";
}
console.log(str);
}
输出结果:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
以上两种方法均可用于生成杨辉三角,其中方法二更为简洁,并且只使用了一个一维数组。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript如何输出杨辉三角 - Python技术站