例子,根据杨辉三角“每个数字等于上一行的左右两个数字之和”。
-
-
//错误消息 - error_reporting(e_all & ~e_deprecated & ~e_notice);
-
- //打印杨辉三角的函数
- function yanghui($iline)
- {
- $a = array();
- $nb = '';
- for ($i = 0;$i <= $iline;$i++)//行
- {
- for ($j = 0;$j <= $i;$j++)//列
- {
- if ($i == $j || $j == 0)//行=列(也就是最后一列)或者第一行和第一列
- {
- $a[$i][$j] = 1;
- }
- else
- {
- $a[$i][$j] = $a[$i-1][$j]+$a[$i-1][$j-1];//行+列的值=上一行2个值相加
- }
- } // bbs.it-home.org
- }
- return $a;
- }
//打印 杨辉三角
- $adata = yanghui(4);
- echo '
'; </li>
<li>print_r($adata); </li>
<li>echo ' ';
- ?>
-
复制代码
|