打印向左对齐的金字塔
效果:
实现代码:
/**
* 输出向左对齐的金字塔 1.0
* @param int $num 金字塔层数
*/
public function goldTower($num=10)
{
for ($i=1;$i<=$num;$i++) {
for ($j=1;$j<=$i;$j++) {
echo "*";
}
echo "</br>";
}
}
/**
* 输出向左对齐的金字塔 2.0
* 用字符串函数str_repeat实现
* @param int $num 金字塔层数
*/
public function goldTowerByStrFun($num=10)
{
for ($i=1;$i<=$num;$i++) {
//str_repeat — 重复一个字符串
// str_repeat(string $input, int $multiplier): string
// 返回 input 重复 multiplier 次后的结果。
$str = str_repeat("*",$i);
echo $str . "</br>";
}
}
打印正规的金字塔
效果:
代码实现:
/**
* 输出正宗的金字塔
* @param int $n 金字塔层数
*/
public function goldTower2($n=10)
{
for($i=1;$i<=$n;$i++){
//在打印*之前,先打印空格
for($k=1;$k<=$n-$i;$k++){
echo" ";
}
//内层控制每层*的个数
for($j=1;$j<=2*$i-1;$j++){
echo"*";
}
echo"<br/>";
}
}