Wie drucke ich dieses Muster?
$number = 5;
for ($i=1; $i <= $number ; $i++) {
for ($j=$i; $j >= 1;$j--){
echo "0";
}
echo "\n";
}
Druckt
0
00
000
0000
00000
Ich habe solche Versuche unternommen, aber ich bin verwirrt, Star und Zero Char zu drucken
for ($i=1; $i <= $number ; $i++) {
$sum = 0;
for ($j=$i; $j >= 1;$j--){
$sum +=$j;
}
echo $i ." => " .$sum ."\n";
}
Druckt
1 => 1
2 => 3
3 => 6
4 => 10
5 => 15
PHP_EOL
ist tragbarer #justsayinHier ist ein anderer Weg, bei dem die Ersetzungslogik wörtlicher gelesen wird. Hier hat ich jede nachfolgende Zeile bilden , indem die vorherige Linie nehmen, und das Hinzufügen der Zeilennummer Menge an
*
zu dem*
Abschnitt, und dann nur Tag auf einen neuen Hinter Null.Dies druckt:
quelle
Die Anzahl der Nullen entspricht $ i in der for-Schleife. Wir müssen also nur die Anzahl der Sterne berechnen und dann einfach eine str_repeat durchführen
Ausgabe:
quelle
$ line = '';
für ($ i = 1; $ i <= 5; $ i ++) {
$ line = str_repeat ('*', $ i). $ line. '0'; // str_repeat () -> // Länge des Strings
echo $ line. PHP_EOL; // PHP_EOL ---> repräsentiert das Endzeilenzeichen.
}}
quelle