您好,登錄后才能下訂單哦!
本篇文章為大家展示了使用PHP怎么實現(xiàn)一個楊輝三角求解算法,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
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/>"; } }
③. 輸出結果
輸出的結果是相同的,參考如下:
上述內(nèi)容就是使用PHP怎么實現(xiàn)一個楊輝三角求解算法,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業(yè)資訊頻道。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。