C :: Aufgabe #197 :: Lösung #1

2 Lösungen Lösungen öffentlich
#197

Durchnummerierung aller möglichen geordneten Ziehungsergebnisse bei 6 aus 49

Anfänger - C von hollst - 06.09.2018 um 10:28 Uhr
Beim Lotto 6 aus 49 gibt es bekanntlich 13.983.816 mögliche (geordnete) Ziehungsergebnisse (49 über 6).

Schreibe ein Programm, das jeder dieser Möglichkeiten eine natürliche Zahl zuordnet, also

1 2 3 4 5 6 -> 1
1 2 3 4 5 7 -> 2

...
...

44 45 46 47 48 49 -> 13.983.816

Viel Spaß!
#1
vote_ok
von 0 (0 Punkte) - 01.10.2018 um 16:06 Uhr
Quellcode ausblenden C#-Code

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;


namespace Lotto_6_aus_49
{
    class Program
    {

        static void Main(string[] args)
        {

            int z = 0;
            int z1 = 0;
            int z2 = z1 + 1;
            int z3 = z2 + 1;
            int z4 = z3 + 1;
            int z5 = z4 + 1;
            int z6 = z5 + 1;

            StreamWriter tw = new StreamWriter("C:\\Users\\Koerner\\Desktop\\Lotto (Modul 1)\\Lotto 6 aus 49 funktioniert While-Schleife - Nur in Datei Ausgeben\\Möglichkeiten.txt");

            Console.WriteLine("Bitte Warten, das Programm beendet sich von alleine! ");
             
            while (z1 < 44)
            {
                z1++;

                z2 = z1;
                while (z2 < 45)
                {
                    z2++;

                    z3 = z2;
                    while (z3 < 46)
                    {
                        z3++;

                        z4 = z3;
                        while (z4 < 47)
                        {
                            z4++;

                            z5 = z4;
                            while (z5 < 48)
                            {
                                z5++;

                                z6 = z5;
                                while (z6 < 49)
                                {
                                    z++;
                                    z6++;

                                    tw.WriteLine(" " + z1 + "," + z2 + "," + z3 + "," + z4 + "," + z5 + "," + z6 + "->" + z);
                                    
                                }
                            }
                        }
                    }
                }
            }
            tw.Close();
        }
    }
}

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben