C# :: Aufgabe #15 :: Lösung #4

6 Lösungen Lösungen öffentlich
#15

Ausgabe Weihnachtsbaum

Anfänger - C# von Gustl - 07.12.2012 um 18:44 Uhr
Schreiben Sie ein Konsolenprogramm welches einen Weihnachtsbaum ausgibt.
Vor der Ausgabe soll noch die Höhe des Weihnachtsbaum abgefragt werden. (MIN 3)
Der Weihnachtsbaum soll bei einer Höheneingabe von 10 folgendermaßen aussehen:

Konsolenausgabe:

      *
***
*****
***
*****
*******
*****
*******
*********
###


Die Schwierigkeit besteht in den Stufenabschnitten der Tanne. Die Zeile die die meisten Sterne enthält sollte natürlich dann auch die letzte sein, also muss das Programm vielleicht bei einer zu großen Höheneingabe das Zeichnen der Sterne abbrechen und dann den Stamm ausgeben. (So wie bei diesem Beispiel, angegeben ist 10 aber der Baum hat nur 10 Reihen, ohne Baumstamm)

#4
vote_ok
von kjaenke (1140 Punkte) - 10.10.2017 um 11:00 Uhr
Quellcode ausblenden C#-Code
using System;

namespace Exercise_15
{
    using System.Threading;

    public static class Program
    {
        private static void Main()
        {
            Console.WriteLine("Geben Sie die Anzahl der Zeilen für den Weihnachtsbaum ein.");
            int lines = int.Parse(Console.ReadLine()) - 1;

            int counter = 1;

            for (int i = 0; i < lines / 3; i++)
            {
                for (int j = 0; j < 3; j++)
                {
                   BuildRow(counter+(j*2)); 
                }
                counter += 2;
            }

            WriteCenter("###");
            Thread.Sleep(100000000);

        }

        private static void WriteCenter(string text)
        {
            Console.SetCursorPosition(Console.WindowWidth / 2 - text.Length / 2, Console.CursorTop);
            Console.WriteLine(text);
        }

        private static void BuildRow(int number)
        {
            var result = string.Empty;

            for (var i = 0; i < number; i++)
            {
                result += '+';
            }

            WriteCenter(result);
        }
    }
}

Kommentare:

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

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