【问题标题】:Generate Every Possible 2 Character Combination [duplicate]生成所有可能的 2 个字符组合 [重复]
【发布时间】:2019-01-28 00:15:45
【问题描述】:

如何生成包含输入 ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 的每 2 个字符组合的字符串

输出格式如下:

00
01
02
03
04
05
06
07
08
09
0A
0B
0C
0D
...
2g
2h
2i
2j
2k
2l
2m
2n
2o
2p
2q
2r
2s
2t
2u
2v
2w
2x
2y
2z
30
31
32
33
34
35
36
37
38
39
3A
3B
3C

输出的总长度为 3844 行。

【问题讨论】:

  • 哈哈,这些实际上是真正的链接——很好的接触@gilliduck,但是反对票在哪里呢? :) OP,不要把这个放在心上,但很高兴看到你已经尝试过什么,这样我们就可以更详细地向你解释你没有做对的部分。
  • 我没有尝试过任何事情,因为我不知道如何开始。我不是在找人为我做这件事,我只是在找人为我指明正确的方向。
  • 你可以在这里得到一些灵感stackoverflow.com/questions/33336540/…
  • @Siavas 实际上我做的是 VTC 而不是投反对票。我只对那些不会被关闭的人投反对票,老实说,害羞的重大编辑,这不可能不会被关闭。
  • 欢迎来到 StackOverflow,OP。请参阅How to Ask 以获取有关如何编写能够吸引高质量答案的问题的提示。随意采取tour。如果这个问题被关闭,请不要感到惊讶,但请随时发布另一个(可能包括一些代码)!

标签: c# combinatorics


【解决方案1】:

创建一个包含所有字符的数组,然后执行嵌套的 foreach 循环以生成每个可能的组合。

static void Main()
{
    IList<char> characters = new List<char> {'a', 'b', 'c', 'd', 'e', 'f', 'g', '1', '2', '3'};
    foreach (char c1 in characters)
    {
        foreach (char c2 in characters)
        {
            Console.WriteLine(new string(new[] {c1, c2}));
        }
    }
    Console.ReadKey(true);
}

【讨论】:

  • 为什么这被否决了?
  • 一个可能的原因 - 有很多类似的问题和代码/答案已经存在:所以帖子因“这个答案没用”而被否决。
  • 我的回答怎么没用?我提供了一个工作样本,海报接受了它。
  • 它对社区没有用,因为它是重复的。这对 OP 没有用,因为他们应该通过自己的硬件来学习。现在他们有了解决方案,却一无所获。
猜你喜欢
  • 2016-10-16
  • 1970-01-01
  • 1970-01-01
  • 2017-11-23
  • 1970-01-01
  • 1970-01-01
  • 2012-08-23
  • 1970-01-01
相关资源
最近更新 更多