我想用 C 语言编写一个程序,生成一个包含所有可能字符串的文件:
2 个数字(从 0 到 9)和 6 个字母(从 a 到 z)
我该怎么做?
我也不知道有多少组合
你能帮我吗?多谢
我想用 C 语言编写一个程序,生成一个包含所有可能字符串的文件:
2 个数字(从 0 到 9)和 6 个字母(从 a 到 z)
我该怎么做?
我也不知道有多少组合
你能帮我吗?多谢
设计一种算法,将您想要的输出映射到一系列连续的数字。
在代码中实现该算法。
为系列中的每个数字调用该算法。
对于第一个数字,有 10 种可能性。对于这 10 种可能性中的每一种,第二个数字有 10 种可能性,前两个数字总共有 100 种可能性。对于这 100 种可能性中的每一种,第一个字母有 26 种可能性,前三个数字总共有 2,600 种可能性。等等。
这是另一种方法:
设计一种算法,将所有可能的合法值严格排序,这样就有第一个值,最后一个值,并且每个值都大于或小于其他值。
在代码中实现一种根据步骤 1 中的算法生成“下一个”值的方法。
转到第一个合法值。
输出值。
如果这是最后的合法输出,请停止。
使用步骤 2 中的代码转到下一个值。转到第 4 步。
很清楚你可以使用什么顺序,按字母顺序排列。第一个输出是“00aaaaaa”。最后一个是“99zzzzzz”。
至于有多少组合:
[0, 9] 范围内的两位数字,表示 10 2种可能性。
[a, z] 范围内的六位数字表示 26 6种可能性。
8-choose-2 方法将两个数字放在总共八位数字中。(那是 28。)
现在将所有内容相乘。