新手求助,php用for循环输出一个由“*”符号组成的菱形图案求代码

 我来答
老秦看视界
2018-01-11 · TA获得超过157个赞
知道答主
回答量:188
采纳率:0%
帮助的人:45.8万
展开全部
<?php
$n=6;//层数
for($i=1;$i<=$n;$i++)//打印正三角
{
for($j=1;$j<=$n-$i;$j++){
echo " "; //打印空格
}
for($k=1;$k<=($i-1)*2+1;$k++){
echo "*"; //打印星星个数
} //三角星星个数=层数减1乘以2加1
echo "<br/>"; //即(n-1)*2+1,也写作2*n-1
}
for($s=$n-1;$s>=1;$s--)//打印倒三角
{
for($t=1;$t<=$n-$s;$t++){
echo " ";
}
for($u=1;$u<=($s-1)*2+1;$u++){
echo "*";
}
echo "<br/>";
}
?>

最后效果:
*
***
*****
*******
*********
***********
*********
*******
*****
***
*

你可以通过修改层数,得到你要的效果
老秦看视界
推荐于2018-04-26 · TA获得超过157个赞
知道答主
回答量:188
采纳率:0%
帮助的人:45.8万
展开全部
<?php
$n=6;//层数
for($i=1;$i<=$n;$i++)//打印正三角
{
for($j=1;$j<=$n-$i;$j++){
echo " "; //打印空格
}
for($k=1;$k<=($i-1)*2+1;$k++){
echo "*"; //打印星星个数
} //三角星星个数=层数减1乘以2加1
echo "<br/>"; //即(n-1)*2+1,也写作2*n-1
}
for($s=$n-1;$s>=1;$s--)//打印倒三角
{
for($t=1;$t<=$n-$s;$t++){
echo " ";
}
for($u=1;$u<=($s-1)*2+1;$u++){
echo "*";
}
echo "<br/>";
}
?>

最后效果:
*
***
*****
*******
*********
***********
*********
*******
*****
***
*

你可以通过修改层数,得到你要的效果
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
每周娱乐八卦
2015-07-01 · TA获得超过126个赞
知道小有建树答主
回答量:108
采纳率:0%
帮助的人:77.4万
展开全部
//有更简洁的代码
<?php
$n=10;
for($a=1;$a<$n*2;$a++){
for($b=1;$b<=abs($a-$n);$b++){
echo " ";
}
echo "*";
for($c=0;$c<abs(abs($a-$n)-$n)*2-3;$c++){
echo " ";
}
if(abs($a-$n)<$n-1){
echo "*";
}
echo '<br/>';
}
?>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Ciel_kc
2012-11-14 · TA获得超过119个赞
知道答主
回答量:48
采纳率:0%
帮助的人:33.4万
展开全部
我也是菜鸟。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式