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

4 Lösungen Lösungen öffentlich
#345

Zahlenpyramide (Reihenausgabe)

Anfänger - C# von JKooP - 23.11.2020 um 16:23 Uhr
Es soll per Funktion/Methode eine Zahlenpyramide (siehe jpg) mit den Ziffern 0-9 und der Höhe 10 erstellt werden.

Dies soll bewerkstelligt werden durch:

Aufgabe 1: (leicht)
mehrerer ineinander verschachtelter Schleifen,

Aufgabe 2: (schwieriger)
nur eine Schleife.

Viel Spaß
#1
vote_ok
von osternachten (100 Punkte) - 09.12.2020 um 10:48 Uhr
Da das Ziel lustigerweise klar definiert ist und nicht über 0-9 sich erhöht habe ich mir gedacht ich mach das mal so :´)
Ist natürlich nicht die perfekte Lösung mit der For Schleife aber ein lustiger Ansatz ist es.

Quellcode ausblenden C#-Code
private static void BuildPyramide()
        {
            for (int i = 0; i < 10; i++)
            {
                string mitte = "0";
                string ausgabe = "";
                string resultat = "";
                string leertasten = "";
                switch (i)
                {
                    case 0:
                        leertasten = "         ";
                        break;
                    case 1:
                        leertasten = "        ";
                        ausgabe = "1";
                        break;
                    case 2:
                        leertasten = "       ";
                        ausgabe = "12";
                        break;
                    case 3:
                        leertasten = "      ";
                        ausgabe = "123";
                        break;
                    case 4:
                        leertasten = "     ";
                        ausgabe = "1234";
                        break;
                    case 5:
                        leertasten = "    ";
                        ausgabe = "12345";
                        break;
                    case 6:
                        leertasten = "   ";
                        ausgabe = "123456";
                        break;
                    case 7:
                        leertasten = "  ";
                        ausgabe = "1234567";
                        break;
                    case 8:
                        leertasten = " ";
                        ausgabe = "12345678";
                        break;
                    case 9:
                        ausgabe = "123456789";
                        break;
                    default:
                        break;
                }
                resultat = $"{leertasten}{String.Join("", ausgabe.Reverse())}{mitte}{ausgabe}";
                Console.WriteLine(resultat);
            }
        }

Kommentare:

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

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

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.