我正在尝试制作一个程序,提供如下的oputput:
X
XX
XXX
XXXX
XXXXX
XXXX
XXX
XX
X
我有一个类似的程序是:
$n = 4;
$R[] = '*';
$w = 1;
for( $c=1; $c<=$n; $c++ ){
$R[] = '*'.str_repeat( '*',$w );
$w = $w+1;
}
print '
'.implode( "\n",$R ).'';
?>
但我需要使用一个函数并为更简单的代码创建另一个循环.
我还需要在第5行后减少它.
提前比…
解决方法:
function drawPyramid($length) {
for ($i = 1; $i <= $length; ++$i) {
echo str_repeat("x", $i) . "\n";
}
for ($i = $length - 1; $i > 0; --$i) {
echo str_repeat("x", $i) . "\n";
}
}
drawPyramid(3);
echo "\n";
drawPyramid(5);
标签:php,function,loops,for-loop
来源: https://codeday.me/bug/20190714/1461219.html