在 C# 中,我希望生成由数字{1,2,3,4,5,6,7,8,9,0}组成的五位数的组合。因此,我希望得到的输出为11111、11112等,一直到99999。
当我进行搜索时,在控制台应用程序中使用 Combinations 总是会出现错误,我没有找到能够解决问题的任何内容。
当我进行搜索时,在控制台应用程序中使用 Combinations 总是会出现错误,我没有找到能够解决问题的任何内容。
做一个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);
}
Convert.ToString()
的重载版本,该版本接受一个基数,该基数为您要选择的项目数量。然后,您只需将for
循环的结束条件改为x ^ y,其中X是您要选择的项目数量,Y是结果中的位数。 - Servycombination
变量中。 - DiverseAndRemote.com 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);
从0到99999的简单计数将产生所有组合(如果您想要所有组合,确实应该从00000开始)。