【问题标题】:Nested for loop exercise [closed]嵌套for循环练习[关闭]
【发布时间】:2014-11-19 22:11:25
【问题描述】:

如何使用 php 解决这个问题?

编写嵌套的 for 循环以产生以下输出:

输入一个数字:5

----1
---22
--333
-4444
55555

【问题讨论】:

  • 这里没有人愿意为你做功课。你必须至少表现出一点努力。尝试一下,如果您遇到问题,请向我们展示代码并告诉我们出了什么问题(错误、意外输出等),然后也许我们可以帮助您。
  • 我真的没有办法。 Echo 取决于客户端输入的数字。如果是3,比如echo必须是--1,-22, 333....

标签: php for-loop


【解决方案1】:

给你:

for ($i = 1; $i <= 1; $i++) {
    for ($j = 1; $j <= 1; $j++) {
        echo 'Enter a number:5 ----1 ---22 --333 -4444 55555';
    }
}

编辑:这是真正的答案:

$number = 5;

for ($i = 1; $i <= $number; $i++) {
    for ($j = $number; $j >= 1; $j--) {
        if ($i < $j) {
            echo '-';
        } else {
            echo $i;
        }
    }

    echo PHP_EOL;
}

此代码使用两个for 循环。外循环创建行(从1 迭代到$number),内循环创建字符(从$number 迭代到1)。内部循环内部有一个比较。如果$i 小于$j,则打印-,否则打印$i。

【讨论】:

  • +0 但让我发笑。
  • 经典!好麻烦!
  • 我更喜欢$i &gt;= 1 版本:-)
  • 非常感谢。我认为如果客户端输入的不是 5,程序产生不同的回显是很重要的。如果是 6,-----1 ----22 ---333 --4444 -55555 666666'
  • @Nemchus 这只是个玩笑。现在添加了真正的答案。
猜你喜欢
  • 1970-01-01
  • 2023-04-01
  • 1970-01-01
  • 2021-02-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-18
  • 2023-02-05
相关资源
最近更新 更多