首頁 >後端開發 >PHP問題 >如何利用PHP來輸出一個楊輝三角

如何利用PHP來輸出一個楊輝三角

autoload
autoload原創
2021-04-06 17:07:072832瀏覽

如何利用PHP來輸出一個楊輝三角

    楊輝三角以正整數構成,數字左右對稱,每行由1開始逐漸變大,然後變小,回到1;楊輝三角的每一個數是它的左上方和右上方的數的和,我們可以將其理解為一個二維數組,透過兩個循環來輸出資料。

1、什麼是楊輝三角?

    楊輝三角學是二項式係數的一種寫法,由於排列形狀類似三角形,稱為楊輝三角。
    楊輝三角以正整數構成,數字左右對稱,每行由1開始逐漸變大,然後變小,回到1;楊輝三角的每一個數是它的左上方和右上方的數的和,我們可以將其理解為一個二維數組,透過兩次循環來輸出資料。

2、如何使用PHP來實現?

我們可以新建一個陣列用來儲存透過循環輸出的陣列元素,自訂一個函數來實現這個功能,最後透過呼叫函數來實現。

<?php
function triangle($n){
  $arr = array();
  //使用嵌套的for循环来输出二维数组元素
  for($i = 1;$i <= $n;$i++){
    for($j = 1;$j <= $i;$j++){
      if($i == 1 || $i == $j){
        //循环打印前两行
        echo $arr[$i][$j] = 1;
      }else{
        //循环打印后面的行
        echo $arr[$i][$j] = $arr[$i-1][$j-1] + $arr[$i-1][$j];
      }
        echo "  ";
    }
    echo "<br/>";
}
/通过调用自定义函数来打印10行的杨辉三角
triangle(10);
?>

推薦:2021年PHP面試題大匯總(收藏)》《php影片教學

以上是如何利用PHP來輸出一個楊輝三角的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn