Bagaimana cara mencetak Pola ini?
$number = 5;
for ($i=1; $i <= $number ; $i++) {
for ($j=$i; $j >= 1;$j--){
echo "0";
}
echo "\n";
}
Cetakan
0
00
000
0000
00000
Saya sudah mencoba seperti ini, tetapi saya bingung untuk mencetak bintang dan Zero char
for ($i=1; $i <= $number ; $i++) {
$sum = 0;
for ($j=$i; $j >= 1;$j--){
$sum +=$j;
}
echo $i ." => " .$sum ."\n";
}
Cetakan
1 => 1
2 => 3
3 => 6
4 => 10
5 => 15
PHP_EOL
lebih portabel #justsayinBerikut ini cara lain, yang menggunakan pembacaan logika penggantian yang lebih literal. Di sini, saya membentuk setiap baris berikutnya dengan mengambil baris sebelumnya, dan menambahkan jumlah nomor baris
*
ke*
bagian, dan kemudian cukup memberi tanda pada tanda titik nol baru.Ini mencetak:
sumber
Jumlah nol sama dengan $ i di dalam for loop. Jadi kita hanya perlu menghitung jumlah bintang dan kemudian cukup lakukan str_repeat
Keluaran:
sumber
$ line = '';
untuk ($ i = 1; $ i <= 5; $ i ++) {
$ line = str_repeat ('*', $ i). $ line. '0'; // str_repeat () -> mendapatkan string // panjang
echo $ line. PHP_EOL; // PHP_EOL ---> mewakili karakter endline.
}
sumber