php用for循环输出一个由“*”符号组成的菱形图案的代码是什么?
发布网友
发布时间:2023-01-01 07:13
我来回答
共1个回答
热心网友
时间:2023-10-05 02:25
<?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/>";
}
?>
最后效果:
*
***
*****
*******
*********
***********
*********
*******
*****
***
*
你可以通过修改层数,得到你要的效果