【发布时间】:2012-02-10 12:50:59
【问题描述】:
我有一个这样的数组:
Array ( [0] => 0 [1] => 0 [2] => 0 );
有 3 个元素(3 个整数),我希望它们从 0 递增到 36;
我知道最好的方法是递归,因为必须检查每个元素是否处于最大值 ( 36 ),如果是,它将最后一个元素设置为 0 并递增前一个元素。
所以我的数组基本上是这样的:
Array ( [0] => 0 [1] => 0 [2] => 0 );
Array ( [0] => 0 [1] => 0 [2] => 1 );
Array ( [0] => 0 [1] => 0 [2] => 2 );
...
Array ( [0] => 0 [1] => 0 [2] => 36 );
Array ( [0] => 0 [1] => 1 [2] => 0 );
Array ( [0] => 0 [1] => 1 [2] => 1 );
....
Array ( [0] => 0 [1] => 1 [2] => 36 );
Array ( [0] => 0 [1] => 2 [2] => 0 );
ETC ETC ETC
但我不知道如何递归地执行此操作!
但是,该解决方案还需要适用于 4 个元素和 5 个元素以及 6 个等!
谁能给我一些指导?
【问题讨论】:
-
这应该代表一个 base-37 数字吗?