Как распечатать этот шаблон?
$number = 5;
for ($i=1; $i <= $number ; $i++) {
for ($j=$i; $j >= 1;$j--){
echo "0";
}
echo "\n";
}
Печать
0
00
000
0000
00000
Я пытаюсь так, но я запутался, чтобы напечатать звезду и нулевой символ
for ($i=1; $i <= $number ; $i++) {
$sum = 0;
for ($j=$i; $j >= 1;$j--){
$sum +=$j;
}
echo $i ." => " .$sum ."\n";
}
Печать
1 => 1
2 => 3
3 => 6
4 => 10
5 => 15
PHP_EOL
является более портативным #justsayinВот еще один способ, который использует более буквальное чтение логики замены. Здесь я формирую каждую последующую строку, беря предыдущую строку и добавляя количество номеров строк
*
в*
раздел, а затем просто добавляю метку на новый завершающий ноль.Это печатает:
источник
Количество нулей равно $ i в цикле for. Так что нам просто нужно рассчитать количество звезд, а затем просто сделать str_repeat
Вывод:
источник
$ line = '';
для ($ i = 1; $ i <= 5; $ i ++) {
$ line = str_repeat ('*', $ i). $ линия. '0'; // str_repeat () -> получение строки // длины
echo $ line. PHP_EOL; // PHP_EOL ---> представляет символ конца строки .
}
источник