打印星星塔

$lines = 6;
// 1.等腰三角,如果浏览器显示不正常(尽量用IE内核的浏览器),则是浏览器的兼容性问题
//      *
//     ***
//    *****
//   *******
//  *********
// ***********
// 第一层循环:控制行数
for($line=1; $line<=$lines; $line++)
{
    // 第二层循环:控制每行的前导空格
    for($space=1; $space<=$lines-$line; $space++)
    {
        echo '&nbsp;';
    }
    //控制每行的星星数量
    for($star=1; $star<=2*$line-1; $star++)
    {
        echo '*';
    }
    echo '<br />';
}
echo '<hr />';
// 2.等腰空三角,如果浏览器显示不正常,则是浏览器的兼容性问题
//      *
//     * *
//    *   *
//   *     *
//  *       *
// ***********

for($line=1; $line<=$lines; $line++)
{
    // 第二层循环:控制每行的前导空格
    for($space=1; $space<=$lines-$line; $space++)
    {
        echo '&nbsp;';
    }
    //控制每行的星星数量
    for($star=1; $star<=2*$line-1; $star++)
    {
        // 判断是应该输出星星还是空格
        if($star == 1 || $star == 2*$line-1 || $line == $lines)
        {
            echo '*';
        }
        else
        {
            echo '&nbsp;';
        }
    }
    echo '<br />';
}
echo '<hr />';
// 3.等腰无底空三角,如果浏览器显示不正常,则是浏览器的兼容性问题
//      *
//     * *
//    *   *
//   *     *
//  *       *
// *         *

for($line=1; $line<=$lines; $line++)
{
    // 第二层循环:控制每行的前导空格
    for($space=1; $space<=$lines-$line; $space++)
    {
        echo '&nbsp;';
    }
    //控制每行的星星数量
    for($star=1; $star<=2*$line-1; $star++)
    {
        // 判断是应该输出星星还是空格
        if($star == 1 || $star == 2*$line-1)
        {
            echo '*';
        }
        else
        {
            echo '&nbsp;';
        }
    }
    echo '<br />';
}
echo '<hr />';

// 4.菱形,如果浏览器显示不正常,则是浏览器的兼容性问题
//      *
//     * *
//    *   *
//   *     *
//  *       *
// *         *
// *         *
//  *       *
//   *     *
//    *   *
//     * *
//      *
for($line=1; $line<=$lines; $line++)
{
    // 第二层循环:控制每行的前导空格
    for($space=1; $space<=$lines-$line; $space++)
    {
        echo '&nbsp;';
    }
    //控制每行的星星数量
    for($star=1; $star<=2*$line-1; $star++)
    {
        // 判断是应该输出星星还是空格
        if($star == 1 || $star == 2*$line-1)
        {
            echo '*';
        }
        else
        {
            echo '&nbsp;';
        }
    }
    echo '<br />';
}
for($line=$lines; $line>=1; $line--)
{
    // 第二层循环:控制每行的前导空格
    for($space=1; $space<=$lines-$line; $space++)
    {
        echo '&nbsp;';
    }
    //控制每行的星星数量
    for($star=1; $star<=2*$line-1; $star++)
    {
        // 判断是应该输出星星还是空格
        if($star == 1 || $star == 2*$line-1)
        {
            echo '*';
        }
        else
        {
            echo '&nbsp;';
        }
    }
    echo '<br />';
}
echo '<hr />';
// 5.等腰倒三角,如果浏览器显示不正常,则是浏览器的兼容性问题
// ***********
//  *********
//   *******
//    *****
//     ***
//      *
for($line=$lines; $line>=1; $line--)
{
    // 第二层循环:控制每行的前导空格
    for($space=1; $space<=$lines-$line; $space++)
    {
        echo '&nbsp;';
    }
    //控制每行的星星数量
    for($star=1; $star<=2*$line-1; $star++)
    {
        echo '*';
    }
    echo '<br />';
}
echo '<hr />';
// 5.等腰倒空三角,如果浏览器显示不正常,则是浏览器的兼容性问题
// ***********
//  *       *
//   *     *
//    *   *
//     * *
//      *
for($line=$lines; $line>=1; $line--)
{
    // 第二层循环:控制每行的前导空格
    for($space=1; $space<=$lines-$line; $space++)
    {
        echo '&nbsp;';
    }
    //控制每行的星星数量
    for($star=1; $star<=2*$line-1; $star++)
    {
        // 判断是应该输出星星还是空格
        if($star == 1 || $star == 2*$line-1 || $line == $lines)
        {
            echo '*';
        }
        else
        {
            echo '&nbsp;';
        }
    }
    echo '<br />';
}
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值