作业上的问题:
function counter(i) {
var change = function(value){ console.log(String.format("{0}/n",value)); }
if(i==1) change(1);
else if(i==2){
change(1);
change("1 1");
} else {
change(1);
change("1 1");
var latest = [1,1];
for(var j=0;j<i-2;j++) {
var newArray = [1];
for(var k=0;k<latest.length-1;k++) {
newArray.push(latest[k]+latest[k+1]);
}
newArray.push(1);
var values = newArray.join(" ").toString();
change(values);
latest = newArray;
}
}
}
执行函数:counter(10);
//the result like below:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1
1 9 36 84 126 126 84 36 9 1
本文介绍了一个使用JavaScript编写的函数,该函数能够生成指定层数的帕斯卡三角形,并展示了当输入为10时的输出结果。帕斯卡三角形在组合数学中有重要应用,每行数字代表了组合数的系数。
3184

被折叠的 条评论
为什么被折叠?



