【问题标题】:Number Pattern PHP数字模式 PHP
【发布时间】:2022-07-06 21:27:45
【问题描述】:

我会像这样打印数字模式:

1
12
123
1234
2
23
234
2341
3
34
341
3412
4
41
412
4123

我的代码:

for($i=1; $i<=4; ++$i) {
    for($j=1; $j<=$i; ++$j) {
        echo $j;
    }
    echo ("<br/>");
}
for($i=2; $i<=4; ++$i) {
    for($j=2; $j<=$i; ++$j) {
        echo $j;
    }
    echo ("<br/>");
}

如果最大数量已完成,我不知道如何打印第一个数字。 谁能帮我?谢谢

【问题讨论】:

    标签: php for-loop logic


    【解决方案1】:

    你从 1 循环到 4,如果值大于 4,则减去 4。

    这是针对2、23、234、2341

    for ($i = 1; $i <= 4; $i++) {
      for ($j = 1; $j <= $i; $j++) {
        $value = $j + 1;   // or +2, or +3
        echo $value > 4 ? $value - 4 : $value;
      }
      echo "\n";
    }
    

    这将在一个大循环中生成所有输出:

    $max = 4;
    
    for ($start = 0; $start < $max; $start++) {
      for ($i = 1; $i <= $max; $i++) {
        for ($j = 1; $j <= $i; $j++) {
          $value = $j + $start;
          echo $value > $max ? $value - $max : $value;
        }
        echo "\n";
      }
    }
    

    【讨论】:

    • 这是工作。感谢您的帮助
    猜你喜欢
    • 1970-01-01
    • 2012-08-07
    • 1970-01-01
    • 1970-01-01
    • 2015-12-28
    • 2018-02-26
    • 2021-12-02
    • 2011-09-12
    • 1970-01-01
    相关资源
    最近更新 更多