新手求助,php用for循环输出一个由“*”符号组成的菱形图案求代码
4个回答
展开全部
<?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/>";
}
?>
最后效果:
*
***
*****
*******
*********
***********
*********
*******
*****
***
*
你可以通过修改层数,得到你要的效果
$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/>";
}
?>
最后效果:
*
***
*****
*******
*********
***********
*********
*******
*****
***
*
你可以通过修改层数,得到你要的效果
展开全部
<?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/>";
}
?>
最后效果:
*
***
*****
*******
*********
***********
*********
*******
*****
***
*
你可以通过修改层数,得到你要的效果
$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/>";
}
?>
最后效果:
*
***
*****
*******
*********
***********
*********
*******
*****
***
*
你可以通过修改层数,得到你要的效果
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
//有更简洁的代码
<?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/>';
}
?>
<?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/>';
}
?>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我也是菜鸟。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询