C# :: Aufgabe #227 :: Lösung #6
 
                       
        6 Lösungen
         
         
        
      
                
       
        
      #227
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ß!                                 
           
                     
        
           
           
        
           
        
        
        
        
        
        
        
        
        
      
           
    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ß!
#6
 
                 
        von 0 (0 Punkte)
         - 01.10.2018 um 16:02 Uhr
       C#-Code
 C#-Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Lotto_6_aus_49
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Willkommen zum Lottospiel 6 aus 49!");
            Console.WriteLine("Um alle Möglichen Kombinationen zu sehen, drücken Sie einfach Enter!");
            Console.ReadKey();
            
            int z = 0;
            Console.WriteLine("Kombinationen: ");
            for (int z1 = 1; z1 < 45; z1++)
            {
                for (int z2 = z1 +1; z2 < 46; z2++)
                {
                    for (int z3 = z2 +1; z3 < 47; z3++)
                    {
                        for (int z4 = z3 + 1; z4 < 48; z4++)
                        {
                            for (int z5 = z4 + 1; z5 < 49; z5++)
                            {
                                for (int z6 = z5 + 1; z6 < 50; z6++)
                                {
                                    z++;
                                    Console.WriteLine(" " + z1 + "," + z2 + "," + z3 + "," + z4 + "," + z5 + "," + z6 + "->" + z);
                                }
                            }
                        }    
                    }
                }
            }
            Console.ReadKey();
        }
    }
}
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
          
          
                 Seite 1 von 0
          
                 1
          
          
             
       
    
    
    

 
    
    
    