1. 程式人生 > >打印一個楊輝三角

打印一個楊輝三角

lock col 所有 nbsp () num clas 二維數組 color

1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1

想要打印一個楊輝三角需要先找到他們的規律:

1.每排的首尾都是1

2.第幾排就有幾個數

3.中間的數的值,是上面一排的正上方的數 + 前面一個數

function san ($num) 
{
  $array = array();// 二維數組來存放所有的值
  for($i = 0; $i < $num; $i ++) { // 確定有幾行     for($j = 0; $j <= $i; $j++ ) {//每一行幾個數       if
($j == 0 || $j == $i) {// 首尾為1         $array[$i][$j] = 1;       } else {// 第i行的第j個數等於第i-1行的j個數加上第i-1行的第j-1個數         $arr[$i][$j]=$arr[$i-1][$j]+$arr[$i-1][$j-1];       }       echo $arr[$i][$j]."\t";     }     echo "<br>";   } }

打印一個楊輝三角