Как я могу создать пирамиду с помощью 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);

Ответы на вопрос(13)

Ваш ответ на вопрос