最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php打印一個(gè)邊長(zhǎng)為N的實(shí)心和空心菱型的方法

 更新時(shí)間:2015年03月02日 10:22:38   作者:傲雪星楓  
這篇文章主要介紹了php打印一個(gè)邊長(zhǎng)為N的實(shí)心和空心菱型的方法,實(shí)例分析了php循環(huán)語(yǔ)句繪制圖形的技巧,需要的朋友可以參考下

本文實(shí)例講述了php打印一個(gè)邊長(zhǎng)為N的實(shí)心和空心菱型的方法。分享給大家供大家參考。具體分析如下:

實(shí)心菱型計(jì)算方法:
$n:邊長(zhǎng)
$i:當(dāng)前行,0開(kāi)始
$rows:總行數(shù)

上部
前面空格數(shù)=$n-$i-1
字符數(shù)=$i*2+1

下部
前面空格數(shù)=$i-$n+1
字符數(shù)=($rows-$i)*2-1

使用 str_pad 可以減少for/while等循環(huán)

復(fù)制代碼 代碼如下:
/**
 * 打印實(shí)心菱型
 * @param  int    $n 邊長(zhǎng),默認(rèn)5
 * @param  String $s 顯示的字符, 默認(rèn)*
 * @return String
 */ 
function solidDiamond($n=5, $s='*'){ 
    $str = ''; 
    // 計(jì)算總行數(shù) 
    $rows = $n*2-1; 
    // 循環(huán)計(jì)算每行的* 
    for($i=0; $i<$rows; $i++){ 
        if($i<$n){ // 上部 
            $str .= str_pad('', ($n-$i-1), ' '). str_pad('', $i*2+1, $s)."\r\n"; 
        }else{     // 下部 
            $str .= str_pad('', ($i-$n+1), ' '). str_pad('', ($rows-$i)*2-1, $s). "\r\n"; 
        } 
    } 
    return $str; 

echo '<xmp>'; 
echo solidDiamond(5); 
echo '</xmp>';

復(fù)制代碼 代碼如下:
    * 
   *** 
  ***** 
 ******* 
********* 
 ******* 
  ***** 
   *** 
    *

空心菱型計(jì)算方法:
$n:邊長(zhǎng)
$i:當(dāng)前行,0開(kāi)始
$rows:總行數(shù)

上部
前面空格數(shù)=$n-$i-1
空心的空格數(shù)=$i*2+1-2
字符數(shù)=$i*2+1 - 空心的空格數(shù)

下部
前面空格數(shù)=$i-$n+1
空心的空格數(shù)=($rows-$i)*2-1-2
字符數(shù)=($rows-$i)*2-1 - 空心的空格數(shù)

復(fù)制代碼 代碼如下:
/**
 * 打印空心菱型
 * @param  int    $n 邊長(zhǎng),默認(rèn)5
 * @param  String $s 顯示的字符, 默認(rèn)*
 * @return String
 */ 
function hollowDiamond($n=5, $s='*'){ 
    $str = ''; 
    // 計(jì)算總行數(shù) 
    $rows = $n*2-1; 
    // 循環(huán)計(jì)算每行的* 
    for($i=0; $i<$rows; $i++){ 
        if($i<$n){ // 上部 
            $tmp = $i*2+1; 
            $str .= str_pad('', ($n-$i-1), ' '). str_pad(str_pad('', $tmp-2, ' ', STR_PAD_BOTH), $tmp, $s, STR_PAD_BOTH)."\r\n"; 
        }else{     // 下部 
            $tmp = ($rows-$i)*2-1; 
            $str .= str_pad('', ($i-$n+1), ' '). str_pad(str_pad('', $tmp-2, ' ', STR_PAD_BOTH), $tmp, $s, STR_PAD_BOTH). "\r\n";
        } 
    } 
    return $str; 

echo '<xmp>'; 
echo hollowDiamond(5); 
echo '</xmp>';

復(fù)制代碼 代碼如下:
    * 
   * * 
  *   * 
 *     * 
*       * 
 *     * 
  *   * 
   * * 
    *

希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • PHP通過(guò)引用傳遞參數(shù)用法分析

    PHP通過(guò)引用傳遞參數(shù)用法分析

    這篇文章主要介紹了PHP通過(guò)引用傳遞參數(shù)用法,結(jié)合具體實(shí)例分析了php函數(shù)參數(shù)中使用引用進(jìn)行參數(shù)傳遞的功能與操作技巧,需要的朋友可以參考下
    2016-12-12
  • PHP 弱引用的相關(guān)總結(jié)

    PHP 弱引用的相關(guān)總結(jié)

    這篇文章主要介紹了PHP 弱引用的相關(guān)總結(jié),幫助大家更好的理解和學(xué)習(xí)使用PHP,感興趣的朋友可以了解下
    2021-05-05
  • PHPExcel合并與拆分單元格的方法

    PHPExcel合并與拆分單元格的方法

    這篇文章主要介紹了PHPExcel合并與拆分單元格的方法,涉及PHPExcel中setCellValue與mergeCells方法的使用技巧,需要的朋友可以參考下
    2016-07-07
  • PHP Cookie學(xué)習(xí)筆記

    PHP Cookie學(xué)習(xí)筆記

    這篇文章主要為大家分享了PHP Cookie學(xué)習(xí)筆記,告訴大家什么是Cookie,Cookie的功能有哪些? 如何創(chuàng)建、讀取、刪除Cookie,感興趣的小伙伴們可以參考一下
    2016-08-08
  • php中的觀察者模式

    php中的觀察者模式

    可以粗略的理解為,一個(gè)類(lèi)(我們稱(chēng)之為被觀察者),這個(gè)類(lèi)繼承了一個(gè)被觀察者容器的借口
    2010-03-03
  • php讀取mysql中文數(shù)據(jù)出現(xiàn)亂碼的解決方法

    php讀取mysql中文數(shù)據(jù)出現(xiàn)亂碼的解決方法

    以下是對(duì)php讀取mysql中文數(shù)據(jù)出現(xiàn)亂碼問(wèn)題的解決方法進(jìn)行了介紹,需要的朋友可以過(guò)來(lái)參考下
    2013-08-08
  • 初級(jí)的用php寫(xiě)的采集程序

    初級(jí)的用php寫(xiě)的采集程序

    這篇文章主要介紹了初級(jí)的用php寫(xiě)的采集程序
    2007-03-03
  • 詳解PHP中數(shù)組函數(shù)的巧用

    詳解PHP中數(shù)組函數(shù)的巧用

    PHP?的數(shù)組是一種很強(qiáng)大的數(shù)據(jù)類(lèi)型,與此同時(shí)?PHP?內(nèi)置了一系列與數(shù)組相關(guān)的函數(shù)可以很輕易的實(shí)現(xiàn)日常開(kāi)發(fā)的功能。所以本文便總結(jié)了一些在常見(jiàn)場(chǎng)景中利用?PHP?內(nèi)置函數(shù)的實(shí)現(xiàn)方法,希望對(duì)你有所幫助
    2022-09-09
  • php實(shí)現(xiàn)的微信分享到朋友圈并記錄分享次數(shù)功能

    php實(shí)現(xiàn)的微信分享到朋友圈并記錄分享次數(shù)功能

    這篇文章主要介紹了php實(shí)現(xiàn)的微信分享到朋友圈并記錄分享次數(shù)功能,結(jié)合實(shí)例形式分析了php微信分享功能接口調(diào)用及分享次數(shù)統(tǒng)計(jì)具體操作技巧,需要的朋友可以參考下
    2018-01-01
  • PHP實(shí)現(xiàn)生成帶背景的圖形驗(yàn)證碼功能

    PHP實(shí)現(xiàn)生成帶背景的圖形驗(yàn)證碼功能

    這篇文章主要介紹了PHP實(shí)現(xiàn)生成帶背景的圖形驗(yàn)證碼功能,結(jié)合實(shí)例形式詳細(xì)分析了php生成帶背景的圖形驗(yàn)證碼操作相關(guān)步驟與操作技巧,需要的朋友可以參考下
    2016-10-10

最新評(píng)論

庆元县| 新建县| 赤水市| 中山市| 郧西县| 泸州市| 三门县| 鹤岗市| 金阳县| 永州市| 池州市| 久治县| 黄山市| 武邑县| 石棉县| 沁源县| 台山市| 交口县| 永康市| 阿勒泰市| 夏河县| 新野县| 天镇县| 增城市| 乌海市| 保亭| 福安市| 衢州市| 上虞市| 榆树市| 古田县| 北辰区| 清远市| 吴旗县| 阜南县| 东方市| 凯里市| 达日县| 佛冈县| 玉山县| 沈阳市|