生成所有可能的2个字符的组合

时间:2019-01-28 00:15:46

标签: c# combinatorics

如何生成包含输入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行。

1 个答案:

答案 0 :(得分:-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);
}