Das Ziel ist es, die Hälfte der Länge der vorherigen Zeile auszudrucken, bis sie 0 erreicht, und dann umzukehren. wenn die ursprüngliche Größe Eingang 5 ist zum Beispiel, ist das Ergebnis:wie man die Rekursion nach der Rekursion in Java rekursiv macht
*****
**
*
*
**
*****
Also schrieb ich ein Programm wie
void print(int size) {
if (size == 1) {
System.out.print("*");
System.out.println();
}
if (size > 1) {
for (int i = 0; i < size; i++) {
System.out.print("*");
}
System.out.println();
size = (int)(size/2);
print(size);
}
}
Das Ergebnis kommt mit
*****
**
*
Was das ist beste Methode, Rekursion zu verwenden, um das Ergebnis umzukehren (der zweite Teil)?
Dank
die Druckschleife Setzen, nachdem Sie 'Druck (Größe) nennen' sowie vor sich her. –