3

{1,2,3,4,5,6,7,8,9,0}C#で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 に答える