javascript显示杨辉三角

作业上的问题:

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)