Ⅰ php封裝一個函數,實現列印任意層的金字塔
<?php
functiontower($num)
{
if($num<=0)return'';
for($i=1;$i<=$num;$i++)
{
$str.="<br/>";
for($j=1;$j<=$i;$j++)
{
if($j===1)
{
for($k=1;$k<=$num-$i;$k++)
{
$str.=' ';
}
}
$str.='* ';
}
}
return$str;
}
echotower(20);
結果截圖:
Ⅱ php代碼實現倒立金字塔的輸出
摘要 #include
Ⅲ 用php輸出一個星號金字塔,第一行有一個星號,第二行有3個,加兩個這樣,求代碼
用循環輸出序列數字13579…,用你需要的階梯數減去循環輸出的序列數字就是空格的數量,輸出的序列數字就是星號的個數
Ⅳ 用PHP語言列印輸出對應的「*」金字塔。n=4
$n=4;
for($i=1;$i<=$n;$i++){
for($k=1;$k<=$n-$i;$k++){
echo " ";
}
for($j=1;$j<=($i-1)*2+1;$j++){
echo "*";
}
echo "<br/>";
}
這個是比較簡單的寫法,你也可以進行優化,主要是要理清思路,可以用紙畫出金字塔的圖形,第一行是1個*,第二行是3個*,以此類推得出規律,多思考一下,一理通百理通
Ⅳ 用PHP列印輸出對應的「*」金字塔。如N
<?php
$n = 20;
for ($i = 1; $i <= $n; $i ++) {
if ($i % 2 == 0)
continue;
$pcnt = floor(($n - $i)/2);
echo str_repeat(' ', $pcnt), str_repeat('*', $i), str_repeat(' ', $n - $i - $pcnt), PHP_EOL;
}
Ⅵ 求助,PHP用for寫出三角形金字塔,能不能講解一下,求助!!!
首先第一個for循環:$i<=5代表依次循環金字塔的層數,每循環一次層數則同時執行一次內層的兩個for循環,然後層數加1准備第二次循環;第二個for循環:這里循環的是空格,$k<=5-$i指空格數與當前層級數的關系,比如現在是第一層那麼空格數為5-1=4,得到空格數之後接著循環星星*,$j <=2*$i-1即是*與層數的關系,第一層為一個2*1-1=1,第二層為2*2-1=3.....在下面是循環完了空格和*後輸出換行符,即換下一層,下圖是實現效果