Zeichnen Sie einen ASCII-Baum mit geschachtelten for-Schleifen

Ich trainiere meine Programmierkenntnisse mit ein eher häufiges problem, das zeichnen von ASCII-Baum, bestehend aus einem Buchstaben (sagen wir x) auf einen Baum zeichnen.

Ie:

Prompt: Enter the number of lines for your tree: 5
Output: 
   x
  xxx
 xxxxx
xxxxxxx
   x

Die Lösung habe ich derzeit arbeiten, wie ich es will. Ich bin nur fehlt eine Funktion (die ein Teil meiner Frage). Das Problem ist, ich verstehe nicht die for-Schleife Bedingungen die ich verwendet habe. Ja, ich habe Hilfe bekommen von einem anderen Menschen und ich verstehe immer noch nicht, Ihre Logik, aber es funktioniert. Bitte, bitte, bitte erklären Sie mir, wie die for-Schleife Bedingungen sind eigentlich für mich arbeiten, zu zeichnen, was ich will. x.x
Außerdem, ich bin nicht in der Lage zu ziehen die letzten "stumpf" des Baumes, das Letzte x in der letzten Zeile.

Hier ist mein code.

static void Main(string[] args)
        {
            int lines = 0;
            Console.WriteLine("Enter number of lines: ");
            string LinesAsString = Console.ReadLine();
            lines = Convert.ToInt32(LinesAsString);
            print(lines);
        }


        public static void print(int lines)
        {

            for (int i = 0; i < lines; i++)
            {
                for (int a = 0; a < lines-i-1; a++)
                {
                    Console.Write(" ");
                }

                for (int y = 0; y < i*2 + 1; y++)
                {

                    Console.Write("x");


                }
                Console.WriteLine();

            }





        }

Jede Hilfe ist willkommen.

Dank.

Schreibe einen Kommentar