色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

php for循環打印金字塔

趙潔冰5個月前3瀏覽0評論

在編程中,我們經常會遇到需要打印金字塔的需求。金字塔的樣式十分獨特,它從頂部開始逐漸擴大,然后又逐漸變小。使用PHP的for循環結構,我們可以輕松地實現這個任務。

首先,讓我們來看一個簡單的例子,使用PHP的for循環打印一個由星號組成的金字塔:

<?php
$rows = 5;
for($i = 1; $i <= $rows; $i++){
// 打印空格
for($j = 1; $j <= $rows - $i; $j++){
echo " ";
}
// 打印星號
for($k = 1; $k <= 2 * $i - 1; $k++){
echo "*";
}
echo "<br/>";
}
?>

在上述代碼中,我們使用了三個for循環。第一個循環用于控制行數,第二個循環用于打印每一行的空格,第三個循環用于打印每一行的星號。其中,第二個循環中的空格數目逐漸減少,而星號數目則逐漸增加。

如果我們將$rows設為5,那么我們將得到以下輸出:

*
***
*****
 *******
*********

這正是一個符合金字塔形狀的輸出,它共有5行。從上往下看,每一行的星號數量遞增,以中間行的行數為最多,兩邊空白的星號數量逐漸減少。

除了使用星號,我們還可以使用其他的字符來打印金字塔。例如,我們可以使用數字來代替星號。下面是一個使用數字1到9來打印金字塔的例子:

<?php
$rows = 5;
$number = 1;
for($i = 1; $i <= $rows; $i++){
// 打印空格
for($j = 1; $j <= $rows - $i; $j++){
echo " ";
}
// 打印數字
for($k = 1; $k <= 2 * $i - 1; $k++){
echo $number;
$number++;
}
echo "<br/>";
}
?>

這個例子中,我們使用一個變量$number來保存當前要打印的數字。在每次打印后,我們將$number加1,以便在下一次打印中使用。例如,首先我們打印的是數字1,然后是2、3、4等。

如果我們將$rows設為5,那么我們將得到以下輸出:

1
234
56789
 012345678
90123456789

如上所示,每一行的數字逐漸遞增,以中間行的數字個數最多。每個數字都是連續的,而兩邊的空白則逐漸減少。

通過這兩個例子,我們可以看到使用PHP的for循環可以輕松地打印出金字塔形狀的輸出。只需要使用嵌套的for循環來控制每一行的空格和字符的數量,就可以實現這個有趣的效果。無論是使用星號還是其他字符,都可以通過適當調整循環控制變量的增減來打印出不同形狀的金字塔。