PHP打印输出菱形

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
 
<body>
<?php
$n=9;
for($i=1;$i<=$n/2+1;$i++) //先打印上半部分,如果奇数输入的是5,那么上面就会显示3行,以此类推
{
    for($j=1;$j<=$n-$i;$j++) //打印空格
    {
        echo(' ');
    }
    for($j=1;$j<=2*$i-1;$j++)//打印星星
    {
        echo "*";
    }
    echo "<br/>";
}
 
 
 
for($i=$n/2;$i>=1;$i--) //n已经明确了,打印下半部分,如果n为5,那么下半部分显示两行,以此类推
{
    for($j=1;$j<=$n-$i;$j++) //打印空格
    {
        echo(' ');
    }
    for($j=1;$j<=2*$i-1;$j++)//打印星星
    {
        echo "*";
    }
    echo "<br/>";
}
 
 
 
 
 
 
for($i = 1,$j =0;$i <= 9;$i++)
{
    //倒序
    $i <= 5?$j++:$j--;
    //输出前空格
    for($n =(5-$j);$n > 0;$n--)
    {
        echo(' ');
    }
    //输出*号
    for($xing = (2*$j-1);$xing > 0;$xing--)
    {
        if($xing%2==1)
        {
            echo "*";
        }
        else
        {
            echo(' ');
        }
    }
    //输出后空格
    for($n =(5-$j);$n > 0;$n--)
    {
        echo(' ');
    }
    echo "<br/>";
}
 
 
?>
</body>
</html>
 
posted @ 2022-09-15 13:32  Rukh  阅读(117)  评论(0编辑  收藏  举报