例子,根据杨辉三角“每个数字等于上一行的左右两个数字之和”。
-
-
//错误消息
- error_reporting(e_all & ~e_deprecated & ~e_notice);
-
- //打印杨辉三角的函数
- function yanghui($iline)
- {
- $a = array();
- $nb = '';
- for ($i = 0;$i {
- for ($j = 0;$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 '
';
- print_r($adata);
- echo '';
- ?>
-
复制代码
|