C# :: Aufgabe #101 :: Lösung #6

6 Lösungen Lösungen öffentlich
#101

Erstellung Pascalsches Dreieck

Anfänger - C# von BlackBird321 - 04.06.2015 um 22:43 Uhr
Schreibe ein Programm, welches das Pascalsches Dreieckwiedergibt.
Das Programm soll die Anzahl der Reihen entgegennehmen und dementsprechend widergeben (Nur halt ohne die Punkte :o)).

Beispiel für 5 Reihen:
....1
...11
..121
.1331
14641
#6
vote_ok
von jingyophuong (140 Punkte) - 22.09.2015 um 13:42 Uhr
Quellcode ausblenden C#-Code
            do
            {
                Console.Write("geben Sie bitte die Anzahl der Reihen von Pascalsches Reieck: ");
                string Anzahl = Console.ReadLine();
                string folgeString = "";
                int n;
                if (!int.TryParse(Anzahl, out n))
                {
                    Console.WriteLine("Beim Umwandeln ist der Fehler aufgetreten");
                }
                else
                {

                    int[,] folge = new int[n, n]; // Dreieck mit nur Zahlen erstellen
                                                   // ohne Form
                    int erste; int zweite;
                    for (erste = 0; erste < n; erste++)
                    {
                        for ( zweite = 0; zweite <= erste; zweite++)
                        {
                            if (zweite == 0 || zweite == erste)
                            {
                                folge[erste, zweite] = 1;

                            }
                            else
                            {
                                folge[erste, zweite] = folge[erste - 1, zweite - 1] + folge[erste - 1, zweite];
                            }

                           
                        } 
                        
                    }
                    for (int i = 0; i < n; i++)
                    {
                        Console.Write(new string(' ', n-1-i ));
                        for (int j = 0; j <= i; j++)
                        {
                            Console.Write(folge[i, j] + " ");
                        }
                        Console.WriteLine();
                    }

                }
                Console.ReadLine();
            } while (true);

Kommentare:

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

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