国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php輸出金字塔的2種實現方法

2024-05-04 23:28:56
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了php輸出金字塔的2種實現方法,涉及循環語句的調用技巧,對于php的學習有一定的借鑒價值,需要的朋友可以參考下
 
 

本文實例講述了php輸出金字塔的2種實現方法。分享給大家供大家參考。具體分析如下:

下面給大家總結了兩種實現金字塔打印的方法,一種是利用了自定義函數,另一種是利用了for循環了,其實兩都用到了只是前者高級一些吧.

自定義函數實現金字塔,代碼如下:

復制代碼代碼如下:
<?php 
/** 
 * 金字塔 
 * string fun_py(int $rows = 9, bool $sort=true) 
 * $rows 表示行數 必須為整數 并且必須在1-20之間 
 * $sort 表示排序 true表示正序 FALSE表示倒序 
 */ 
function fun_py($rows = 9, $sort=true){ 
 if ($rows<1 || $rows>20){ 
  return "必須在1-20之間"; 
 } 
 if($rows!=(int)($rows)){ 
  return '行數 必須為整數'; 
 } 
 $str=""; 
 if($sort){ 
  for($i=1;$i<=$rows;$i++){ 
   $str.= '<br/>'; 
   for($j=1;$j<=$i;$j++){ 
    if($j==1){ 
     for($k=1;$k<=($rows-$i);$k++){ 
      $str.= ' '; 
     } 
    } 
    $str.= '*'.' '; 
   } 
  } 
 } else{ 
  for($i=$rows;$i>=1;$i--){ 
   $str.= '<br/>'; 
   for($j=1;$j<=$i;$j++){ 
    if($j==1){ 
     for($k=1;$k<=($rows-$i);$k++){ 
      $str.= ' '; 
     } 
    } 
    $str.= '*'.' '; 
   } 
  } 
 } 
 return $str; 

echo fun_py(9,false); 
?>

下面再實現個金字塔形狀物,通用也是用到for循環,代碼如下:
復制代碼代碼如下:
<?php 
/** 
金字塔正序 
**/ 
for($a=1;$a<=10;$a++){ 
 for ($b=10;$b>=$a;$b--){ 
    echo " "; 
  } 
 for ($c=1;$c<=$b;$c++){ 
   echo "*"." "; 
 } 
 echo "<br />"; 

?>

同樣想讓這個金字塔倒立起來呢,代碼如下:
復制代碼代碼如下:
<?php 
/** 
金字塔玩倒立 
**/ 
for($a=10;$a>=1;$a--){ 
 for ($b=10;$b>=$a;$b--){ 
    echo " "; 
  } 
 for ($c=1;$c<=$b;$c++){ 
   echo "*"." "; 
 }
 echo "<br />"; 

?>

 

希望本文所述對大家的PHP程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 本溪| 威信县| 阜城县| 南靖县| 全椒县| 越西县| 江油市| 京山县| 秦皇岛市| 西乌珠穆沁旗| 津南区| 双桥区| 芷江| 昌平区| 克山县| 利津县| 宁都县| 苏尼特右旗| 广西| 江山市| 千阳县| 库尔勒市| 金川县| 南乐县| 大荔县| 融水| 巴林右旗| 黑水县| 冷水江市| 特克斯县| 石泉县| 清丰县| 晋中市| 游戏| 铜川市| 崇明县| 隆尧县| 田林县| 乌兰察布市| 英吉沙县| 台湾省|