¿Cómo imprimir este patrón?
$number = 5;
for ($i=1; $i <= $number ; $i++) {
for ($j=$i; $j >= 1;$j--){
echo "0";
}
echo "\n";
}
Huellas dactilares
0
00
000
0000
00000
He intentado así, pero estoy confundido para imprimir Star y Zero Char
for ($i=1; $i <= $number ; $i++) {
$sum = 0;
for ($j=$i; $j >= 1;$j--){
$sum +=$j;
}
echo $i ." => " .$sum ."\n";
}
Huellas dactilares
1 => 1
2 => 3
3 => 6
4 => 10
5 => 15
PHP_EOL
es más portátil #justsayinAquí hay otra forma, que utiliza una lectura más literal de la lógica de reemplazo. Aquí, formo cada línea subsiguiente tomando la línea anterior y agregando la cantidad de número de línea
*
a la*
sección, y luego simplemente etiqueto en un nuevo cero al final.Esto imprime:
fuente
El número de ceros es igual a $ i en el ciclo for. Entonces solo necesitamos calcular el número de estrellas y luego simplemente hacer un str_repeat
Salida:
fuente
$ line = '';
para ($ i = 1; $ i <= 5; $ i ++) {
$ line = str_repeat ('*', $ i). $ line. '0'; // str_repeat () -> obteniendo cadena // longitud
echo $ line. PHP_EOL; // PHP_EOL ---> representa el carácter final.
}
fuente