本文要為大家介紹一個比較好玩的PHP實現,首先大家知道什麼是Floyd三角形嗎?
不知道這個名詞也沒有關係,我們直接看下圖,就一目了然了:
Floyd三角形又叫佛洛伊德三角形是一系列的數字,如上圖所示,這些數字按順序分佈在一系列的行上;第一行包含一個1,第二行包含2和3;下一行包含4、5和6...這些數字以這種模式無限延續產生一個直角三角形,並且數字以偶數間隔隔開。
下面我們就來寫一個PHP程序,用來產生並顯示佛洛伊德三角形的前n行,也就是前幾行。
廢話不多說,程式碼如下:
<?php $n = 6; echo "n = " . $n . "<br>"; $count = 1; for ($i = $n; $i > 0; $i--) { for ($j = $i; $j < $n + 1; $j++) { printf("%4s", $count); $count++; } echo "<br>"; }
產生結果是:
大家可以直接複製以上程式碼在本地測試。
其實正確地編碼佛洛伊德三角形就是需要精通循環知識,這裡主要運用到PHP中的for循環,for 循環用於你預先知道腳本需要運行的次數的情況,其語法是:
for (初始值; 条件; 增量){ 要执行的代码;}
參數分別表示:
初始值:主要是初始化一个变量值,用于设置一个计数器(但可以是任何在循环的开始被执行一次的代码)。 条件:循环执行的限制条件。如果为 TRUE,则循环继续。如果为 FALSE,则循环结束。 增量:主要用于递增计数器(但可以是任何在循环的结束被执行的代码)。
關於for迴圈的詳細介紹,大家可以閱讀PHP手冊中《PHP For 迴圈》章節。
最後推薦大家一個咱們平台的最新免費課程《從0開始進入PHP的世界》~快來學習吧!
以上是PHP自訂顯示Floyd三角形的前幾行的詳細內容。更多資訊請關注PHP中文網其他相關文章!