php菱形循环代码,PHP练习–用for循环打印空心菱形,for菱形_PHP教程

PHP练习–用for循环打印空心菱形,for菱形

思路:1,写出代码打印实心的金字塔

2、修改代码,把金字塔抛空

3、修改代码,把金字塔倒转

4、修改倒转后的代码,把金字塔抛空

5、修改代码,把具体的数进行参数化

1、写出代码打印实心金字的金字塔:

9279a9df99981f9a9bf8590bd8aefcab.gif

//$n=5;

for($i=1;$i<=5;$i++){//打印空格

for($j=1;$j<=5-$i;$j++){echo " ";

}//打印*号

for($k=1;$k<=2*$i-1;$k++){echo "*";

}echo "

";

}?>=2*=5-=5;

172b2182de61119bb3a209b830a1a4e2.gif

2、

2、改善代码,把金字塔抛空

9b415037161e1e34c7f59af5f6d98d7d.gif

//$n=5;

for($i=1;$i<=5;$i++){//打印空格

for($j=1;$j<=5-$i;$j++){echo " ";

}//打印*号

for($k=1;$k<=2*$i-1;$k++){//打印第一行后最后一行都打*连接

if($i==1 || $i==5){echo "*";

}else{//怎么打空格和*号的问题

if($k==1 || $k==2*$i-1){echo "*";

}else{echo " ";

}

}

}echo "

";

}?>=2*=5-=5;

b8c17c0e643350d59a2fcaf74b53a7ec.gif

3、修改代码,把金字塔倒转

b1c5a26792dc808291061cbfba545fbd.gif

//$n=5;

for($i=1;$i<=5;$i++){//打印空格

for($j=1;$j<=5-$i;$j++){echo " ";

}//打印*号

for($k=1;$k<=2*$i-1;$k++){//打印第一行后最后一行都打*连接

if($i==1 || $i==5){echo "*";

}else{//怎么打空格和*号的问题

if($k==1 || $k==2*$i-1){echo "*";

}else{echo " ";

}

}

}echo "

";

}//倒转

for($i=5;$i>=0;$i--){//打印空格

for($j=0;$j<=5-$i;$j++){echo " ";

}//打印*号

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

}echo "

";

}?>=2*=5-=2*=5-=5;

8c854e3fc7ed8034a208c18b01b2cb1d.gif

4、修改倒转后的代码,把金字塔抛空,并把中间的*号去掉 修改这里的代码(if($i==1 || $i==5){ //去掉$i==5 把中间抛空)

cc22ddceb4bbd150ab6974078a6834f7.gif

//$n=5;

for($i=1;$i<=5;$i++){//打印空格

for($j=1;$j<=5-$i;$j++){echo " ";

}//打印*号

for($k=1;$k<=2*$i-1;$k++){//打印第一行后最后一行都打*连接($i==1 || $i==5)

if($i==1){ //去掉$i==5 把中间抛空

echo "*";

}else{//怎么打空格和*号的问题

if($k==1 || $k==2*$i-1){echo "*";

}else{echo " ";

}

}

}echo "

";

}//倒转 抛空

for($i=5;$i>=0;$i--){//打印空格

for($j=0;$j<=5-$i;$j++){echo " ";

}//打印*号

for($k=1;$k<=2*$i-3;$k++){//怎么打空格和*号的问题

if($k==2*$i-3 || $k==1){echo "*";

}else{echo " ";

}

}echo "

";

}?>=2*=5-=2*=5-=5;

189b796c181f5877b65fad10b579b548.gif

5、修改代码,把具体的数进行参数化 :把具体数字5改成$n=5代替,随后可以设置$n的值,可以任意放大和缩小

65f5d070d576011332163e2f54646a63.gif

$n=5;for($i=1;$i<=$n;$i++){//打印空格

for($j=1;$j<=$n-$i;$j++){echo " ";

}//打印*号

for($k=1;$k<=2*$i-1;$k++){//打印第一行后最后一行都打*连接($i==1 || $i==5)

if($i==1){ //去掉$i==5 把中间抛空

echo "*";

}else{//怎么打空格和*号的问题

if($k==1 || $k==2*$i-1){echo "*";

}else{echo " ";

}

}

}echo "

";

}//倒转 抛空

for($i=$n;$i>=0;$i--){//打印空格

for($j=0;$j<=$n-$i;$j++){echo " ";

}//打印*号

for($k=1;$k<=2*$i-3;$k++){//怎么打空格和*号的问题

if($k==2*$i-3 || $k==1){echo "*";

}else{echo " ";

}

}echo "

";

}?>=2*==2*==

f8e64548c5c8b3eedd3d2ca45994088a.gif

效果图:

42001ccc76d4319a620f2e2326cb4e97.png

最后大功告成。顺便说说 ,其实编程不难,难就难在怎么样的思路,怎样去解决问题的方法。所以大家在编程的过程中善于思考。尽管花了半天的时间去想,但是最后想出来了,问题也得到解决,所以平时要多动脑动手去实践。我们的编程能力才能提高。只有实践了,东西才能被理解,知识点也掌握了。

www.bkjia.comtrueTechArticlePHP练习–用for循环打印空心菱形,for菱形 思路:1,写出代码打印实心的金字塔 2、修改代码,把金字塔抛空 3、修改代码,把金字塔倒转…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值
>