您好,登錄后才能下訂單哦!
本篇文章為大家展示了使用PHP怎么實現一個楊輝三角求解算法,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
php是一個嵌套的縮寫名稱,是英文超級文本預處理語言,它的語法混合了C、Java、Perl以及php自創新的語法,主要用來做網站開發,許多小型網站都用php開發,因為php是開源的,從而使得php經久不衰。
①. 第一種方法
使用兩個 for
循環進行輸出,比較好理解
/** * 第一種代碼實現 * @param int $n 要求的層數 * 理解思路: $i代表行數; $j代表列數 */ public function funYH($n = 1){ //初始化數組 $arr = []; for($i = 0;$i < $n;$i++){ //注意循環條件 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
循環
/** * 第二種代碼實現 * @param int $n 要求的層數 */ public function funYH2($n = 1){ //初始化數組 $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怎么實現一個楊輝三角求解算法,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。