日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

php打印一個邊長為N的實心和空心菱型的方法_PHP教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:初識laravel5
laravel5發(fā)布了,目前國內(nèi)相關(guān)資料還比較少,只能先翻墻去官網(wǎng)先看看了,初步總結(jié)了一些變化,就想寫下來。 目錄結(jié)構(gòu)變化 laravel5最先強調(diào)的是項目目錄結(jié)構(gòu)的變化,與4.2區(qū)別還是蠻大的,逐條來說吧。 新的目錄結(jié)構(gòu)看上去像這樣: app Commands Console Events Handle

 這篇文章主要介紹了php打印一個邊長為N的實心和空心菱型的方法,實例分析了php循環(huán)語句繪制圖形的技巧,需要的朋友可以參考下

   

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

實心菱型計算方法:
$n:邊長
$i:當前行,0開始
$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)

 

代碼如下: /**
* 打印實心菱型
* @param int $n 邊長,默認5
* @param String $s 顯示的字符, 默認*
* @return String
*/
function solidDiamond($n=5, $s='*'){
$str = '';
// 計算總行數(shù)
$rows = $n*2-1;
// 循環(huán)計算每行的*
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>';

 

 

代碼如下: *
***
*****
*******
*********
*******
*****
***
*

 

空心菱型計算方法:
$n:邊長
$i:當前行,0開始
$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ù)

代碼如下: /**
* 打印空心菱型
* @param int $n 邊長,默認5
* @param String $s 顯示的字符, 默認*
* @return String
*/
function hollowDiamond($n=5, $s='*'){
$str = '';
// 計算總行數(shù)
$rows = $n*2-1;
// 循環(huán)計算每行的*
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>';

 

 

代碼如下: *
* *
* *
* *
* *
* *
* *
* *
*

 

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

分享:避免Smarty與CSS語法沖突的方法
這篇文章主要介紹了避免Smarty與CSS語法沖突的方法,實例分析了Smarty與CSS中大括號{}沖突的處理技巧,需要的朋友可以參考下 本文實例講述了避免Smarty與CSS語法沖突的方法。分享給大家供大家參考。具體分析如下: 熟悉CSS的人很快就會發(fā)現(xiàn)Smarty和CSS的語法存在沖突,因

來源:模板無憂//所屬分類:PHP教程/更新時間:2015-03-03
相關(guān)PHP教程