Ich nehme mal an, dass dein Tannenbaum "zentriert sein soll, also in etwa so:
Um das zu erreichen, musst du dir zuerst überlegen, wie der Tannenbaum eigendlich aufgebaut ist:
- Jeder folgende Ast besteht aus jeweils einer Zeile mehr als der vorhergehende.
- Der erste Ast besteht aus 4 Zeilen.
Aus diesen Informationen kannst du die jeweilige Zeilenanzahl für einen Ast berechnen:
Anzahl Zeilen = 3 + Zweignummer
Um die Anzahl der Sterne zu berechnen, kannst du folgende Formel benutzen:
Anzahl Sterne = (Zeilennummer -1) * 2 + 1
Als nächstes benötigst du die Breite des untersten Zweiges. Aus diesem Wert kannst du dann die Anzahl der voranzustellenden Leerzeichen berechnen:
Baumbreite = (Anzahl Zweige + 3) * 2 + 1
Die Anzahl der Leerzeichen berechnet sich dann wie folgt:
Anzahl Leerzeichen = (Baumbreite - Anzahl Sterne) / 2
Jetzt musst du dir nur noch überlegen, wie du diese ganzen Informationen vernünftig in deinem Code unterbringst.
Kleiner Tipp noch:
nenn deine Variablen nicht x, y, z, sondern gib ihnen vernünftige Namen - das macht es für dich wesendlich einfacher.
Code:
*
***
*****
*******
***
*****
*******
*********
***********
*****
*******
*********
***********
*************
***************
Um das zu erreichen, musst du dir zuerst überlegen, wie der Tannenbaum eigendlich aufgebaut ist:
- Jeder folgende Ast besteht aus jeweils einer Zeile mehr als der vorhergehende.
- Der erste Ast besteht aus 4 Zeilen.
Aus diesen Informationen kannst du die jeweilige Zeilenanzahl für einen Ast berechnen:
Anzahl Zeilen = 3 + Zweignummer
Um die Anzahl der Sterne zu berechnen, kannst du folgende Formel benutzen:
Anzahl Sterne = (Zeilennummer -1) * 2 + 1
Als nächstes benötigst du die Breite des untersten Zweiges. Aus diesem Wert kannst du dann die Anzahl der voranzustellenden Leerzeichen berechnen:
Baumbreite = (Anzahl Zweige + 3) * 2 + 1
Die Anzahl der Leerzeichen berechnet sich dann wie folgt:
Anzahl Leerzeichen = (Baumbreite - Anzahl Sterne) / 2
Jetzt musst du dir nur noch überlegen, wie du diese ganzen Informationen vernünftig in deinem Code unterbringst.
Kleiner Tipp noch:
nenn deine Variablen nicht x, y, z, sondern gib ihnen vernünftige Namen - das macht es für dich wesendlich einfacher.