Wie füge ich eine Abfrage Möglichkeit ein in C#, sodass der Nutzer eine ungerade Zahl eingibt und sich dadurch das "Rautenerstellungsprogramm" auslöst s.u.?

Hallo Zusammen,

ich habe ein ansatzweises Programm fertigstellen können es funktioniert aber nicht ganz so wie ich es haben wollte (Ich bin noch Anfänger in Programmiersprachen) unten hänge ich mal das Programm an. Ich habe dabei mehrere Probleme zum einen will ich eine Nutzerabfrage einbauen (Konsolen Applikation) wo der Nutzer eine ungerade Zahl eingeben soll wo durch jeweils eine unterschiedliche Raute ausgegeben werden soll.

Und zum Anderen will ich noch herausfinden wie ich es hinbekomme das die Angezeigete Raute einerseits innen leer ist und andererseits das Programm nicht endlos Zeilen ausspuckt die ich in meinem Programm nicht brauchen kann.

Hier nun noch das was ich versuchsweise bisher geschrieben habe (Es handelt sich dabei um die Aufarbeitung einer Klassenarbeit aus JAVA die ich nun in C# eingenhändig schreiben soll):

namespace Klassenarbeit_Aufgabe_2 { public class Program { public static void Main(string[] args) { Console.WriteLine("Bitte geben Sie eine ungerade Zahl ein: "); string Zahl = Console.ReadLine();

            int LeerzeichenG, LeerzeichenRL, BREITE = 9;
            for (int x = 1; x <= BREITE; x = x + 2)
            {
                LeerzeichenG = BREITE - x;
                LeerzeichenRL = LeerzeichenG / 2;

                for (int lz = 0; lz < LeerzeichenRL; lz++)
                {
                    Console.Write(" ");

                }

                for (int xse = 0; xse < x; xse++)
                {
                    Console.Write("*");

                }

                for (int lz = 0; lz < LeerzeichenRL; lz++)
                {
                    Console.Write(" ");

                }
                Console.Write("\n");

            }

            for (int x = 9; x <= BREITE; x = x - 2)
            {
                LeerzeichenG = BREITE - x;
                LeerzeichenRL = LeerzeichenG / 2;

                for (int lz = 0; lz < LeerzeichenRL; lz++)
                {
                    Console.Write(" ");

                }

                for (int xse = 0; xse < x; xse++)
                {
                    Console.Write("*");

                }

                for (int lz = 0; lz < LeerzeichenRL; lz++)
                {
                    Console.Write(" ");

                }

                Console.Write("\n");

            }
            Console.ReadLine();
    } 
}

}

Für jegwede Hilfe oder Anregung wäre ich schon dankbar.

Mit freundlichen Grüßen

MJH92

Computer, C (Programmiersprache), Spiele und Gaming

Meistgelesene Beiträge zum Thema Spiele und Gaming