Как я могу создать пирамиду с помощью PHP?
Мне нужно создать пирамиду, используя звездочки. Я указываю значение, которое становится основой пирамиды. База содержит столько звездочек, сколько указано значение, и пирамида должна пропустить свои строки на 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<$row;$col++){
$rows= $rows.'*';
}
$pattern = "%'#".((($limit - $row)/2)+$row)."s\n";
printf ($pattern,$rows);
print '<br />';
}
}
else{
print "Invalid data";
}
}
create_pyramid(10);