如何制作这个数字金字塔图案

时间:2017-11-05 20:54:20

标签: php algorithm for-loop

是否可以输出这样的输出?

5 4 3 2 1
  4 3 2
    3

使用PHP,这是我一直在尝试的代码。

 $n = 3;
for ($i = 3; $i > 0; $i--) {
    for ($j = $n - $i; $j > 0; $j--)
        echo "  ";
    for ($j = 2 * $i - 1; $j > 0 ; $j--)
        echo " ".$j;
    echo "<br>";
}

我从那段代码中得到了这个

5 4 3 2 1
  3 2 1
    1

我的代码中哪些部分我做错了?有人能帮助我吗?

编辑:谢谢大家。大多数与我的问题类似的stackoverflow问题就像我的结果一样。任务不是那样的。 54321 432 3 其中大部分我们都喜欢54321 4321 321 21 1.对不起,我是新手。不像你这么认识那么多人。再一次,谢谢Alot!

1 个答案:

答案 0 :(得分:1)

您需要修复最后一个for循环的初始值和条件以符合您的条件:

$n = 3;
for ($i = 3; $i > 0; $i--) {
    for ($j = $n - $i; $j > 0; $j--)
        echo "  ";
    for ($j = $n + $i - 1; $j > $n - $i ; $j--)
        echo " ".$j;
    echo "<br>";
}