老师这段代码 为什么第一个正三角输出是五行,第二个倒三角输出是只有四行?

来源:2-13 作业题

代码两万行

2019-02-12 23:49:00

for ($i = 1; $i <= 5; $i++) {
    for ($j = 1; $j <= 5 - $i; $j++) {
        echo "&nbsp";
    }
    for ($k = 1; $k <= 2 * $i - 1; $k++) {
        echo "*";
    }
    echo "<br/>";
}
for ($i = 5; $i >= 0; $i--) {
    //打印空格
    for ($j = 0; $j <= 5 - $i; $j++) {
        echo "&nbsp;";
    }
    //打印*号
    for ($k = 1; $k <= 2 * $i - 3; $k++) {
        echo "*";
    }
    echo "<br/>";
}

老师这段代码 为什么第一个正三角输出是五行,第二个倒三角输出是只有四行?

http://img.mukewang.com/climg/5c62eae800014ec001150241.jpg

写回答

1回答

好帮手慕查理

2019-02-13

您好,中间这行是公用的输出一次就行。

http://img.mukewang.com/climg/5c638d750001919e01970215.jpg

另外第二个倒三角输出并不是只有四行,是有6行,可以全部选中查看一下。只不过最后两行不满足条件所以没有*输出了。

http://img.mukewang.com/climg/5c638e31000165d103120299.jpg

如果解决了您的问题,请采纳。祝学习愉快!

0

0 学习 · 4928 问题

查看课程