溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用PHP怎么實現(xiàn)一個楊輝三角求解算法

發(fā)布時間:2021-04-20 17:05:35 來源:億速云 閱讀:207 作者:Leah 欄目:開發(fā)技術

本篇文章為大家展示了使用PHP怎么實現(xiàn)一個楊輝三角求解算法,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

php有什么用

php是一個嵌套的縮寫名稱,是英文超級文本預處理語言,它的語法混合了C、Java、Perl以及php自創(chuàng)新的語法,主要用來做網(wǎng)站開發(fā),許多小型網(wǎng)站都用php開發(fā),因為php是開源的,從而使得php經(jīng)久不衰。

①. 第一種方法

使用兩個 for 循環(huán)進行輸出,比較好理解

/**
   * 第一種代碼實現(xiàn)
   * @param int $n 要求的層數(shù)
   * 理解思路:  $i代表行數(shù); $j代表列數(shù)
   */
  public function funYH($n = 1){
    //初始化數(shù)組
    $arr = [];
    for($i = 0;$i < $n;$i++){
      //注意循環(huán)條件
      for($j = 0;$j <= $i;$j++){
        if($j == 0 || $i == $j){
          $arr[$i][$j] = 1;
        }else {
          $arr[$i][$j] = $arr[$i-1][$j-1]+$arr[$i-1][$j];
        }
        echo $arr[$i][$j]."\t";
      }
      echo "<br/>";
    }
  }

②. 第二種方法

使用的是 while 循環(huán)

/**
   * 第二種代碼實現(xiàn)
   * @param int $n 要求的層數(shù)
   */
  public function funYH2($n = 1){
    //初始化數(shù)組
    $arrL = [1,1];
    //初始化索引
    $index = 0;
    while ($index < $n){
      if ($index == 0){
        echo $arrL[$index]."\t";
      }elseif ($index == 1){
        echo $arrL[$index - 1]."\t".$arrL[$index]."\t";
      }else{
        $oldL = $arrL;
        for ($i = 0;$i <= count($oldL);$i++){
          $arrL[$i] = $oldL[$i-1] + $oldL[$i];
          echo $arrL[$i]."\t";
        }
      }
      $index ++;
      echo "<br/>";
    }
  }

③. 輸出結果

輸出的結果是相同的,參考如下:

使用PHP怎么實現(xiàn)一個楊輝三角求解算法

上述內(nèi)容就是使用PHP怎么實現(xiàn)一個楊輝三角求解算法,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

php
AI