首頁 >後端開發 >php教程 >PHP自訂顯示Floyd三角形的前幾行

PHP自訂顯示Floyd三角形的前幾行

藏色散人
藏色散人原創
2021-08-04 10:46:552045瀏覽

本文要為大家介紹一個比較好玩的PHP實現,首先大家知道什麼是Floyd三角形嗎?

不知道這個名詞也沒有關係,我們直接看下圖,就一目了然了:

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自訂顯示Floyd三角形的前幾行

大家可以直接複製以上程式碼在本地測試。

其實正確地編碼佛洛伊德三角形就是需要精通循環知識,這裡主要運用到PHP中的for循環,for 循環用於你預先知道腳本需要運行的次數的情況,其語法是:

for (初始值; 条件; 增量){
    要执行的代码;}

參數分別表示:

初始值:主要是初始化一个变量值,用于设置一个计数器(但可以是任何在循环的开始被执行一次的代码)。
条件:循环执行的限制条件。如果为 TRUE,则循环继续。如果为 FALSE,则循环结束。
增量:主要用于递增计数器(但可以是任何在循环的结束被执行的代码)。

關於for迴圈的詳細介紹,大家可以閱讀PHP手冊中《PHP For 迴圈》章節。

最後推薦大家一個咱們平台的最新免費課程《從0開始進入PHP的世界》~快來學習吧!

以上是PHP自訂顯示Floyd三角形的前幾行的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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