php怎么做空心金字塔,php3種方法實現空心金字塔的打印

本文分享了三种不同的PHP代码实现空心金字塔的方法,详细展示了如何通过循环和条件判断来构建这种图形。作者欢迎读者交流反馈,共同优化代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/*

*

*幫朋友做題,寫了一個這個空心金字塔的代碼。希望和大家交流一下,提出*寶貴建議.

*

*/

//第一種實現方法

$n=20;//定義總函數

for($i=1;$i<=$n;$i++)//行數循環

{

for($k=1;$k<=$n-$i;$k++)//循環打印出每行前面的空格

{

echo " ";

}

//判斷並打印出第一行與最后一行的'*'

if(($i==1)||($i==$n))

{

for($j=1;$j<=2*$i-1;$j++)

{

echo '*';

}

echo'
';

}else//循環打印出其他行的'*'與空格

{

echo '*';

for($k=1;$k<=2*$i-3;$k++)

{

echo ' ';

}

echo '*';

echo '';

}

}

//第二種實現空心金字塔(個人感覺代碼繁瑣,唉。)

$n=20;//定義總函數

for($i=1;$i<=$n;$i++)//行數循環

{

for($k=1;$k<=$n-$i;$k++)//循環打印出每行前面的空格

{

echo ' ';

}

//循環打印出每一行前面空格后的'*'

if($i==1)//第一行

{

echo '*';

echo '';

}else//其它行

{echo '*';}

if(($i>=2)&&($i<=$n-1))

{ //循環打印出第二行到第n-1行的樣式

for($j=1;$j<=2*$i-3;$j++)

{

echo ' ';

}

echo '*';

echo '';

}else if($i==$n)

{//循環打印出最后一行的樣式

for($m=1;$m<=2*$i-2;$m++)//2*$i-2是因為前面多打印一個'*'

{

echo "*";

}

echo '';

}

}

//第三種方法比較簡單

$n = 10;        for ($i = 1; $i <= $n; $i++) {            for ($k = 1; $k <= $n - $i; $k++) {                echo "&nbsp";            }            for ($j = 1; $j < 2 * $i - 1; $j++) {                if (($i == 1) || ($i == $n)) {                    echo '*';                } else {                    if (($m == 1) || ($m == 2 * $i - 1)) {                        echo '*';                    } else {                        echo "&nbsp";                    }                }            }            echo '';        }?>

c1c5c70ba06706913285b89cbf9bc509.jpe

c1c5c70ba06706913285b89cbf9bc509.jpe

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值