php杨辉三角
php吧
全部回复
仅看楼主
level 1
<?php
//方法一
function get($n){ $arr=array(); for($i=1;$i<=$n;$i++){ for($j=1;$j<=$i;$j++){ if($j==1||$j==$i){ echo $arr[$i][$j]=1; }else{ echo $arr[$i][$j]=$arr[$i-1][$j-1]+$arr[$i-1][$j]; } echo "   "; } echo "<br/>"; }}get(10);echo "<br/>";
//方法二function yh($i,$j){ if($i==$j||$j==0) { return 1; } else{ return yh($i-1,$j-1)+yh($i-1,$j); } }function get2($n){ for($i=0;$i<$n;$i++) { for($j=0;$j<=$i;$j++) { echo yh($i,$j)."  "; } echo "<br>"; } }get2(10);
//php等腰杨辉三角形
function yh2($i,$j){ if($i==$j||$j==0) { return 1; } else{ return yh2($i-1,$j-1)+yh2($i-1,$j); } }function get3($n){ for($i=0;$i<$n;$i++) { for($k=0;$k<$n-$i;$k++) { echo "  "; } for($j=0;$j<=$i;$j++) { echo yh2($i,$j)."  "; } echo "<br>"; } }get3(10);?>
201903090220-8
2021年11月07日 12点11分 1
1