JS杨辉三角形
题目:打印出杨辉三角形(要求打印出10行如下图)
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
分析:
1、第1列或列数=行数时,value=1
2、其余的值=它正上面的值+正上方左边一位的值
代码:
<div id="d1"></div>
<script>
sjx='杨辉三角形<br>'
//定义函数
function myfunction(a,b){
//第一列或列数=行数时,value=1
if(a==b || b==1){return 1;}
//其余的值=它正上面的值+正上方左边一位的值
else{return myfunction(a-1,b)+myfunction(a-1,b-1);}
}
//从第1列开始 一共有10列
for(j=1;j<=10;j++){
//从第1行开始 行数不能大于当前的列数
for(k=1;k<=j;k++){
sjx+=myfunction(j,k)+" "}
//每执行完一行 需要换行
sjx+="<br>"
}
function show(txt){
d1=document.getElementById('d1')
d1.innerHTML=txt}
show(sjx);