【发布时间】:2016-10-06 21:48:57
【问题描述】:
所以我有一个程序可以运行 0000000000 和 ZZZZZZZZZZ 之间所有可能的字母数字组合。目前我正在使用此代码:
for (digit[0] = 0; digit[0] < 36; digit[0]++)
for (digit[1] = 0; digit[1] < 36; digit[1]++)
for (digit[2] = 0; digit[2] < 36; digit[2]++)
// etc...
...最终有 10 个嵌套的 for 循环,我的整个编辑器屏幕都被填满了。那么我如何将它压缩成一两个 for 循环呢?我不知道如何将它们放在一起测试和递增digit[i]。提前感谢任何拥有此解决方案的人。我敢打赌这方面的网页有一百万个,但我想不出如何在谷歌搜索中表达它。
【问题讨论】:
-
您确实意识到涉及的组合数量使得这不切实际
-
@OlegAndriyanov 是的,这需要很长时间,这就是我需要更好方法的原因之一