三角两边的数字都为1 但是从第二行开始 除掉两边的数字1 其余的数字都是肩上两个数字之和。

/**
* @param $n 多少行
*/
function yanghui($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; //每一行的第一个 和最后一个都是1 给默认值
}else{
echo $arr[$i][$j]=$arr[$i-1][$j-1]+$arr[$i-1][$j]; //其余的值都是他肩上两个值的总和
}
echo " ";
}
echo "<br/>";
}
}
yanghui(10);
杨辉三角生成器
本文介绍了一个使用PHP编写的杨辉三角生成器。该程序能够根据输入的行数生成相应大小的杨辉三角形,通过递增的行数来填充数字,并确保每行的第一个和最后一个数字始终为1。
734

被折叠的 条评论
为什么被折叠?



