ich es geschafft, eine Pyramide mit Schleifen wie diese drucken:Drucken Pyramide mit Rekursion nur
void printtree() {
for (int i=0; i<row; i++){
for (int j=0; j<row-i-1; j++)
System.out.print(" ");
for (int k=row; k>row-i-1; k--)
System.out.print("* ");
System.out.println();
}
}
Die Ausgabe sieht wie folgt aus:
*
* *
* * *
* * * *
* * * * *
* * * * * *
* * * * * * *
* * * * * * * *
* * * * * * * * *
Ich mag würde dies mit Rekursion nur machen, wie Soll ich die Funktion konstruieren? Meine Sorge ist mit der verschachtelten Schleife, ich konnte nur die einzelne innere oder äußere Schleife interpretieren. Ich weiß, dass es mit (row-1) Leerzeichen, gefolgt von Zeile # von "*" in jeder Zeile und dann in eine neue Zeile umgewandelt wird. Was ist der Grundfall hier?
Stellen Sie sich vor: Um die letzten N Sterne mit einem Versatz von K Räumen zu drucken, sollten Sie zunächst N-1 Stern drucken mit einem Offset von K + 1 Leerzeichen. –
Haben Sie Rekursion untersucht? Wenn ja, haben Sie das schon selbst versucht? Natürlich wird es Ihnen schwer fallen, wenn Sie nicht recherchieren. Wenn Sie versucht haben, aber Ihre Implementierung nicht zum Laufen bringen können, geben Sie Ihren Versuch –