我需要用星号创建一个金字塔.我指定一个值,它成为金字塔的基础.基数包含与指定值一样多的星号,金字塔必须跳过1行.当我指定偶数基数时,我遇到问题.
金字塔必须像下面的那个一样.
*
***
*****
*******
*********
**********
我正进入(状态
####*
###***
##*****
###*****
####*****
**********
我想用一些空格替换#,我得到第4行中星号数减少的错误..我如何解决这两个错误?
function create_pyramid($limit){
if ($limit > 0){
for ($row =0;$row<=$limit;$row++){
if (($row % 2 == 0) && ($row != $limit)){ continue;}
$rows = "";
for ($col =0;$col
$rows= $rows.'*';
}
$pattern = "%'#".((($limit - $row)/2)+$row)."s\n";
printf ($pattern,$rows);
print '
';
}
}
else{
print "Invalid data";
}
}
create_pyramid(10);