php小練習 實現幾種不同的金字塔

2022-09-03 10:12:13 字數 1544 閱讀 5327

首先,從簡單的著手,列印出金字塔的右半部分,**如下

<?php 

$n=5; //

金字塔行數

//外層的for迴圈控制層數

for($i=1;$i

<=$n;$i++)

echo"

"; //

每一層列印完換行

然後列印出完整的金字塔,完整的金字塔,在上面的基礎下只需要做小小的修改,

<?php 

$n=5; //

金字塔行數

for($i=1;$i

<=$n;$i++)

//內層控制每層*的個數

注:把上面的**複製到php檔案中,會出現不知名的錯誤,應該是格式問題,但是**是正確的。

然後是空心金字塔,**如下:

1

<?php

2$n=5;

3for($i=1;$i

<=$n;$i++)7//

內層控制每層*的個數

8for($j=1;$j

<=$i*2-1;$j++)

13//

其他層第乙個和最後乙個位置列印*,其他位置列印空格

接下來,是菱形

<?php 

$n=5;

for($i=1;$i

<=$n;$i++)

//內層控制每層*的個數

for($j=1;$j

<=$i*2-1;$j++)

//其他層第乙個和最後乙個位置列印*,其他位置列印空格

else

else}}

echo"";}

for($i=$n;$i>=1;$i--)

//內層控制每層*的個數

for($j=1;$j

<=$i*2-1;$j++)

//其他層第乙個和最後乙個位置列印*,其他位置列印空格

注:上述**在不同的瀏覽器可能顯示有差異

由於是初學php,如果上述**有錯誤之處,還請各位看客指正,謝謝!

PHP幾種合併陣列的不同效果

array merge recursive 遞迴地合併乙個或多個陣列 first key no1 second key no2 print r array merge recursive first second 結果 array key array 0 no1 1 no2 first key no...

PHP的幾種排序實現

set time limit 0 選擇排序 function selectsort arr 已經確定了當前的最小值的位置,儲存到 p中。如果發現最小值的位置與當前假設的位置 i不同,則位置互換即可。if p i 返回最終結果 return arr class sort return arr 快速排序...

不同頁面之間實現引數傳遞的幾種方式

由於web系統採用http協議在瀏覽器和伺服器之間傳輸資料,而http協議是一種無狀態的協議,如何在不同頁面之間傳遞資料,可以有一下幾種方式 方式一 表單方式傳遞 表單傳遞引數是一種最簡單,也是最基本的引數傳遞方式。注意 表單元素隱藏按鈕的使用 方式二 帶引數的url方式傳遞 帶引數的url寫法 u...