-3

我想用 C 语言编写一个程序,生成一个包含所有可能字符串的文件:

2 个数字(从 0 到 9)和 6 个字母(从 a 到 z)

我该怎么做?

我也不知道有多少组合

你能帮我吗?多谢

4

2 回答 2

2
  1. 设计一种算法,将您想要的输出映射到一系列连续的数字。

  2. 在代码中实现该算法。

  3. 为系列中的每个数字调用该算法。

对于第一个数字,有 10 种可能性。对于这 10 种可能性中的每一种,第二个数字有 10 种可能性,前两个数字总共有 100 种可能性。对于这 100 种可能性中的每一种,第一个字母有 26 种可能性,前三个数字总共有 2,600 种可能性。等等。

这是另一种方法:

  1. 设计一种算法,将所有可能的合法值严格排序,这样就有第一个值,最后一个值,并且每个值都大于或小于其他值。

  2. 在代码中实现一种根据步骤 1 中的算法生成“下一个”值的方法。

  3. 转到第一个合法值。

  4. 输出值。

  5. 如果这是最后的合法输出,请停止。

  6. 使用步骤 2 中的代码转到下一个值。转到第 4 步。

很清楚你可以使用什么顺序,按字母顺序排列。第一个输出是“00aaaaaa”。最后一个是“99zzzzzz”。

于 2013-01-29T01:01:53.430 回答
2

至于有多少组合:

  • [0, 9] 范围内的两位数字,表示 10 2种可能性。

  • [a, z] 范围内的六位数字表示 26 6种可能性。

  • 8-choose-2 方法将两个数字放在总共八位数字中。(那是 28。)

现在将所有内容相乘。

于 2013-01-29T01:24:33.810 回答