php趣味100例 - php 金字塔圖案

最近在學java。而後看了java的趣味100例。就想把java變成php。。php

直接上本身寫的php趣味第一例子效果圖:java

wKiom1LHeOuQWKJWAAAazicUWLI059.jpg

<?phpide

/*spa

php 趣味100例。。參考的是java的趣味100例3d

打印出金字塔blog

????*get

???***it

??*****io

?*******for循環

*********

*/

/*

空格的話用?表明。以5層來講空格是4 》 3 》 2 》1 》 0

第1層 空格是 4  (總層數-第幾層)(5-1)

第2層 空格是 3  (總層數-第幾層)(5-2)

第3層 空格是 2  (總層數-第幾層)(5-3)

第4層 空格是 1  (總層數-第幾層)(5-4)

第5層 空格是 0  (總層數-第幾層)(5-5)

那麼能夠用for循環來for($n=1;$n<=(總層數-第幾層);$n++) echo ' ';


星號的話以5層來講:1 》 3 》5 》7 》9

發現是奇數那麼能夠用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是層數那麼輸出星號

for($s=0;$s<=(層數);$s++) echo '*';


最後換行

*/

?>


   
<?php
for($i=1;$i<=5;$i++){
for($n=1;$n<=(5-$i);$n++) echo '&nbsp;'; //用來輸出空格
for($s=1;$s<=(2*$i-1);$s++) echo '*';  //用來輸出星號
echo '<br />';
}
?>

<?php


//下面是書中的弄下擴展練習

//打印倒立金字塔 和 直角三角形

/*

倒立金字塔 仍是以5層來講

*********

?*******

??*****

???**

????*

仍是老樣子咱們先輸出空格而後再輸出星號

總層數是5

空格

1 - 0(層數-1)(1-1)

2 - 1(層數-1)(2-1)

3 - 2(層數-1)(3-1)

4 - 3(層數-1)(4-1)

5 - 4(層數-1)(5-1)

星號

1 - 9(總層數-第幾層數)*2+1  (5-1)*2+1

2 - 7(總層數-第幾層數)*2+1  (5-2)*2+1

3 - 5(總層數-第幾層數)*2+1  (5-3)*2+1

4 - 3(總層數-第幾層數)*2+1  (5-4)*2+1

5 - 1(總層數-第幾層數)*2+1  (5-5)*2+1


*/

?>

<hr />

<?php

 for($i=1;$i<=5;$i++){

for($n=1;$n<=($i-1);$n++) echo '&nbsp;';

for($s=1;$s<=((5-$i)*2+1);$s++) echo '*';

echo '<br />';

 }

?>


<?php

//直角是三角形

/*

*****

****

***

**

*

直角的話我感受更簡單就輸出星號就OK。

星號

1 - 5  (總層數-第幾層)+1  (5-1)+1

2 - 4  (總層數-第幾層)+1  (5-2)+1

3 - 3  (總層數-第幾層)+1  (5-3)+1

4 - 2  (總層數-第幾層)+1  (5-4)+1

5 - 1  (總層數-第幾層)+1  (5-5)+1

*/

?>

<hr />

<?php

for($i=1;$i<=5;$i++){

for($s=1;$s<=((5-$i)+1);$s++){

echo '*';

}

echo '<br />';

}

?>

相關文章
相關標籤/搜索