题目描述:
输入杨辉三角的行数和一个关键字,找到该关键字第一次出现在第几行。
function Combination(m,n){
if(n == 0) return 1; //每行第一个数为1
else if(m == n) return 1; //最后一个数为1
//其余都是相加而来
else return Combination(m-1,n-1)+Combination(m-1,n);
}
function Pascal(n){ //杨辉三角,N为行数
for( var i = 0 ; i < n ; i++ ){ //一共N行
for ( var j = 0 ; j <= i ; j++ ) { //每行数字的个数即为行号、例如第1行1个数、第2行2个数
document.write(Combination(i,j)+" ");
}
document.write("<br/>");
}
}
function Print(key,n){
for(var i = 0 ; i < n ; i++)
for(var j = 0 ; j <= i ; j++ )
if(key == Combination(i,j))
return i;
}
var n = parseInt(readline());
var key = parseInt(readline());
Pascal(n);
var res = Print(key,n);
print(res);