PHP使用特定格式生成可能的数字

时间:2014-05-04 01:39:30

标签: php algorithm

我需要使用某种格式/规则生成可能的数字。

  1. 5位数字
  2. 第一位数字> 0

    for($ x = 0; $ x = 10; $ x ++){ $第一= 1; $第二= 0; $第三= 0; $第四= 0; $五个= 0;

    为($ I = 1; $ I< 10; $ I ++){     $第一= $ I;打破; } 为($ I = 0; $ I< 10; $ I ++){     $第二= $ I;打破; } 为($ I = 0; $ I< 10; $ I ++){     $第三= $ I;打破; } 为($ I = 0; $ I< 10; $ I ++){     $第四= $ I;打破; } 为($ I = 0; $ I< 10; $ I ++){     $ 5个= $ I;打破; }

    echo $ first。$ second。$ third。$ 4th。$ five。' \ n&#39 ;; }

  3. 期望的结果: 10000 10001 10002 ...直到 99999

    但似乎破了:(

1 个答案:

答案 0 :(得分:3)

不要使用单独的for循环,而是需要nest将它们放在另一个循环中:

for($i = 1; $i <= 9; $i++){
    for($j = 0; $j <= 9; $j++){
        for($k = 0; $k <= 9; $k++){
            for($l = 0; $l <= 9; $l++){
                for($m = 0; $m <= 9; $m++){
                    print("$i$j$k$l$m\n");
                }
            }
        }
    }
}

DEMO

但是,显然,更简单的方法只会使用一个for循环:

for($i = 10000; $i <= 99999; $i++){
    print("$i\n");
}

DEMO