51 lines
1.3 KiB
HTML
51 lines
1.3 KiB
HTML
|
<!DOCTYPE html>
|
|||
|
<html lang="en">
|
|||
|
<head>
|
|||
|
<meta charset="UTF-8">
|
|||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
|||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|||
|
<title>递归和杨辉三角</title>
|
|||
|
</head>
|
|||
|
<body>
|
|||
|
<button onclick="ljq()">点我加一</button>
|
|||
|
<p></p>
|
|||
|
<script>
|
|||
|
|
|||
|
function combine (m, n) {
|
|||
|
if (n == 0) {
|
|||
|
return 1;
|
|||
|
} else if (m == n) {
|
|||
|
return 1;
|
|||
|
} else {
|
|||
|
return combine(m - 1, n) + combine(m - 1, n - 1);
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
function put (len) {
|
|||
|
for (let i = 0; i < len; i++) {
|
|||
|
for (let j = 0; j <= i; j++) {
|
|||
|
document.write(combine(i, j) + ' ');
|
|||
|
}
|
|||
|
document.write('<br/>');
|
|||
|
}
|
|||
|
}
|
|||
|
put(5);
|
|||
|
|
|||
|
|
|||
|
|
|||
|
function add(){
|
|||
|
var count = 0;
|
|||
|
function demo(){
|
|||
|
count ++;
|
|||
|
console.log("现在的值:"+count);
|
|||
|
}
|
|||
|
return demo;
|
|||
|
}
|
|||
|
var counter = add();
|
|||
|
function ljq(){counter(); }
|
|||
|
|
|||
|
// 目的:从全局访问add里面的count变量
|
|||
|
// 点击调用ljq -> counter-> counter=demo->demo() -> 输出结果
|
|||
|
</script>
|
|||
|
</body>
|
|||
|
</html>
|