Использование циклов для создания фигур в Stack Overflow

Мне поручено создать фигуру в PHP с использованием циклов, которые должны выглядеть следующим образом:
http://i.imgur.com/uGdIO6P.jpg

Я должен использовать вложенные циклы и операторы if.

Моя отправная точка это кусок кода:

<?php
$n = 5;

for ($i = 0; $i < $n; $i++) {
$row = '';
for ($j = 0; $j < $n; $j++) {
$row .= '*';
}
echo $row . '<br>';
}
?>

Я получал советы от своего наставника, но я все еще не знаю, как поступить.

-5

Решение

$n = 5;
$output = '';
for ($i=1; $i <= $n; $i++) {
$output .= $i;
}

for ($i=0; $i < $n; $i++) {
$output[$i] = '*';
echo $output . "\n";
}

Я взял пустую строку, которая будет соединяться с числом каждый раз, когда цикл повторяется.

Цикл начинается с 1 и заканчивается номером, который пользователь определил в $n, Поэтому после каждой итерации цикл обновляет $output что-то вроде этого. 1, 12, 123 и так далее.

В следующем цикле я заменил каждый символ в $output с * в $i индексировать и повторил новый $output с новой строкой.

Это дало ожидаемый результат.

0

Другие решения

Если это задание от вашего наставника и он (и) дал вам советы, тогда я предполагаю, что это задание, и ваш наставник знает, как это сделать. Только давая вам советы, ваш наставник, скорее всего, будет проверять ваши навыки или заставлять их развивать их.

Вы должны стараться изо всех сил. Наша роль не в том, чтобы подорвать авторитет и ожидания вашего наставника.

Из того, что я вижу (вы привели только один пример, определить шаблон непросто), это довольно простая задача, которая требует от вас сосредоточиться на проблеме, чтобы найти простое алгоритмическое решение.

Однако не стесняйтесь задавать конкретный вопрос, если вы заблокированы по очень конкретной проблеме.

0

По вопросам рекламы [email protected]