實心菱型計算方法:
$n:邊長
$i:當前行,0開始
$rows:總行數
上部前面空格數=$n-$i-1
字元數=$i*2+1
下部前面空格數=$i-$n+1
字元數=($rows-$i)*2-1
使用 str_pad 可以減少for/while等迴圈
複製** **如下:
/**
* 列印實心菱型
* @param int $n 邊長,預設5
* @param string $s 顯示的字元, 預設*
* @return string
*/
function soliddiamond($n=5, $s='*')else
} return $str;
} echo '';
echo soliddiamond(5);
echo '';
複製** **如下:
&nbwww.cppcns.comsp; *
***
*****
*******
*********
*******
*****
***
*空心菱型計算方法:
$n:邊長
$i:當前行,0開始
$rows:總行數
上部前面空格數=$n-$i-1
空心的空格數=$i*2+1-2
字元數=$i*2+1 - 空心的空格數
下部前面空格數=$i-$n+1
空心的空格數=($rows-$i)*2-1-2
字元數=($rows-$i)*2-1 - 空心的空格數
複製** **如下:
/**
* 列印空心菱型
* @param int $n 邊長,預設5
* @param string $s 顯示的字元, 預設*
* @return string
*/
function hollowdiamond($n=5, $s='*')else
} return $str;
} echo '';
echo hollowdiamond(5);
echo '';
複製** **如下:
* * *
* *
* *
* *
* *
* *
* *
*本文標題: php列印乙個邊長為n的實心和空心菱型的方法
本文位址: /wangluo/php/120232.html
python列印九九乘法表以及邊長為n的正方形
1.九九乘法表 第一種方法 for i in range 1,10 for j in range 1,i 1 print str j str i str i j end print 注 每列印出一行,缺省會進行換行,預設是輸出結果就會進行換行。但是加上 end 不會進行換行,print 針對於迭代f...
輸入乙個整數N 輸出所有和為N的連續正數序列
輸入乙個整數n 輸出所有和為n的連續正數序列 當輸入乙個整數時,為了獲取它的連續整數序列時,一般我們是從比它小的數開始累加,就比如說輸入15,從1開始加到2,3,4,5這時相加數就為15,我們就可以不用加後面的,開始從2開始,以此類推的話,於是我們可以發現當我們從15的中間值左右8開始加9時,是直接...
輸入乙個正數 n,輸出所有和為 n 連續正數序列。
1 輸入乙個正數 n,輸出所有和為 n 連續正數序列 例如輸入 15,由於 1 2 3 4 5 4 5 6 7 8 15,所以輸出 3 個連續序列 1 5 4 6 和 7 8。分析 我們用兩個數small和big分別表示序列的最小值和最大值。首先把small初始化為 1,big初始化為 2。如果從s...