PHP代码求助= =打印实心菱形 为何这个代码无法运行,该怎样更改? 100

<?php//putyourcodehere$line=1;while($line<=9){if($line<=5){$empty_pod=$star_pos=1;$em... <?php
// put your code here
$line = 1;
while($line <= 9){
if($line <=5)
{
$empty_pod = $star_pos = 1;
$empty = 5 - $line;
$star = 2*$line - 1;
while($empty_pos <= $empty){
echo ' ';
++$empty;
}
while($star_pos <= $star){
echo '*';
++$star_pos;
}
}
else {
$empty_pod = $star_pos = 1;
$empty = $line - 5;
$star = 9 - 2*$empty;
while($empty_pos <= $empty){
echo ' ';
++$empty;
}
while($star_pos <= $star){
echo '*';
++$star_pos;
}
}
echo '<br>';
++$line;
}
?>
展开
 我来答
百度网友23bcea8
2016-10-06 · 超过95用户采纳过TA的回答
知道小有建树答主
回答量:174
采纳率:100%
帮助的人:105万
展开全部

打印实心菱形,就是四边形吧,我写一下我的逻辑,你参考下

function rum($value,$type=1){

    $arr = '';

    if(is_int($value)){

        for($i=$value;$i>1;$i--){

            if($type==1){

                $arr .="*";

            }else{

                $arr .="&nbsp;"; 

            }

        }

    }

    return $arr;

}

$i=1;

while($i<=9){

    $j=1;

    echo rum($i,0)."*";

    while($j<9){

        if($i==1 || $i==9){

            echo "*";

        }else{

           echo rum(8)."*";break;

        }

        $j++;

    }

    echo "<br>";

    $i++;

}

追问
谢谢,我想想
jhwlcfly
2016-10-06
知道答主
回答量:5
采纳率:0%
帮助的人:5173
展开全部
  1. 吐血了

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
位秋梵玉08
2016-10-06 · TA获得超过1134个赞
知道小有建树答主
回答量:441
采纳率:50%
帮助的人:212万
展开全部
把原题目发上来吧,这段代码本身就有问题。
追问
利用循环语句,实现在网页中打印用星号“*”组成的实心菱形
这是原题目
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式