1、生成金字塔的效果圖:
2、代碼實現(xiàn)過程:
<html> <body> <?php for($i=1;$i<=5;$i++){ for($n=1;$n<=(5-$i);$n++) //控制輸出空格 echo ' '; for($s=1;$s<=(2*$i-1);$s++) //控制輸出星號 echo '*'; echo '<br />'; } ?> </body> </html>
3、邏輯:
(1)星號左右的空格如何實現(xiàn):
空格的話用   代表。以5層來說空格是4 》 3 》 2 》1 》 0
第1層 空格是 4 (總層數(shù)-第幾層)(5-1)
第2層 空格是 3 (總層數(shù)-第幾層)(5-2)
第3層 空格是 2 (總層數(shù)-第幾層)(5-3)
第4層 空格是 1 (總層數(shù)-第幾層)(5-4)
第5層 空格是 0 (總層數(shù)-第幾層)(5-5)
那么可以用for循環(huán)來for($n=1;$n<=(總層數(shù)-第幾層);$n++) echo ' ';
(2)輸出星號:
星號的話以5層來說:1 》 3 》5 》7 》9
發(fā)現(xiàn)是奇數(shù)那么可以用2(n)的次方來表示
1 = 2*1 -1
3 = 2*2 -1
5 = 2*3 -1
7 = 2*4 -1
9 = 2*5 -1
這里的乘以1 2 3 4 5是層數(shù),那么輸出星號for($s=0;$s<=(層數(shù));$s++) echo '*';
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com