3

在 C# 中,我想生成{1,2,3,4,5,6,7,8,9,0}5 位数字的组合。所以,我想得到 11111、11112 等的输出,直到 99999。

当我搜索时,当我把它扔到控制台应用程序中时,我没有得到任何可以工作的东西。

组合总是出错...

4

3 回答 3

7

执行 for 循环并从 11111 计数到 99999:

for(int i = 11111; i<=99999; i++){
    var combination = i.ToString();
    Console.WriteLine(combination);
}

或者如果你想要 00001 到 99999

for (int i = 0; i <= 99999; i++)
{
    var combination = String.Format("{0:D5}", i);
    Console.WriteLine(combination);
}
于 2012-10-15T15:32:09.933 回答
2

简单地从 0 计数到 99999 将产生所有组合(如果你想要所有组合,你真的应该从 00000 开始)

于 2012-10-15T15:32:46.513 回答
2

如果您正在寻找一种组合数字的方法,而不是专门获取序列,您可以对其进行 linq 查询。

         var bob = new [] {1,2,3,4,5,6,7,8,9,0};
         var greg =
             from a in bob
             from b in bob
             from c in bob
             from d in bob
             from e in bob
             select string.Concat(a, b, c, d, e);
于 2012-10-15T15:35:46.953 回答