rekursives-Muster
-
1. Noch einmal Muster:
Schreiben Sie eine Methode print() mit einem int-Parameter, die beim Aufruf mit aktuellem Parameter 3 das nachfolgende Muster erzeugt.
Die Methode soll eine Schleife beinhalten, die per Aufruf von System.out.print() im Schleifenrumpf explizit eine Zeile erzeugt. Die restlichen Zeilen (davor und danach) sollen durch rekursive Aufrufe derselben Methode erzeugt werden.
Testen Sie den Methodenaufruf für alle Parameter zwischen 0 und 9.0
11
0
222
0
11
0
3333
0
11
0
222
0
11
0Ich peil da garnichs O.o
wäre nett wenn mir jemand weiter helfen könnte
Danke schon mal^^
-
static void print(int i) { // 1. // print(i-1) aufrufen; überlegen bis zu welchem i das sinnvoll ist // 2. // i+1 mal Ziffer i drucken, anschließend Zeilenumbruch // 3. // nochmal print(i-1) aufrufen (siehe oben) }
-
http://www.informatik-forum.at/showthread.php?60650-Java-Auufgabe&s=85231d502448ac356506e44b9ba48c35
bist scheinbar nicht der einzige ;)...
btw. 2007irgendwas macht ihr da falsch
-
public class Aufg7a { public static int print(int n) { if (n == 0) { return 0; } else { System.out.println(print(n - 1)); for (int i = 0; i <= n; i++) { System.out.print(n); } System.out.println(); return print(n - 1); } } public static void main(String[] args ) { int n = 4; print(n); System.out.println("0"); } }
-
ey was fürn crap
machs lieber so
public static void print(int n){ if ( n==-1 ) return; print( n-1 ); for( int i = 0; i <= n; i++ ) System.out.print( n ); System.out.println(); print( n-1 ); }