Como imprimir este padrão?
$number = 5;
for ($i=1; $i <= $number ; $i++) {
for ($j=$i; $j >= 1;$j--){
echo "0";
}
echo "\n";
}
Impressões
0
00
000
0000
00000
Eu tentei assim, mas estou confuso para imprimir estrelas e zero caractere
for ($i=1; $i <= $number ; $i++) {
$sum = 0;
for ($j=$i; $j >= 1;$j--){
$sum +=$j;
}
echo $i ." => " .$sum ."\n";
}
Impressões
1 => 1
2 => 3
3 => 6
4 => 10
5 => 15
PHP_EOL
é mais portátil #justsayinAqui está outra maneira, que usa uma leitura mais literal da lógica de substituição. Aqui, formei cada linha subseqüente pegando a linha anterior e adicionando o número do número da linha
*
à*
seção e, em seguida, basta marcar um novo zero à direita.Isso imprime:
fonte
O número de zeros é igual a $ i no loop for. Então, só precisamos calcular o número de estrelas e simplesmente fazer um str_repeat
Resultado:
fonte
$ line = '';
para ($ i = 1; $ i <= 5; $ i ++) {
$ line = str_repeat ('*', $ i). $ line. '0'; // str_repeat () -> obtendo string // comprimento
eco $ line. PHP_EOL; // PHP_EOL ---> representa o caractere final.
}
fonte