Hallo, ich habe diesen Code hier:
Die Ausgabe ist jetzt 3210123. Die 3210 kommt ja daraus, dass n-1 abgezogen wird (rekursiv). Aber woher kommen die 123 am Ende? Nach return 0, sollte das Programm doch beendet werden?
Für Antworten währe ich sehr dankbar.
Java:
public class MyClass {
public static void main(String args[]) {
c(3);
}
public static int c (int n){
System.out.print(n);
if (n > 0)
{
c (n-1);
System.out.print(n);
}
return 0;
}
}
Die Ausgabe ist jetzt 3210123. Die 3210 kommt ja daraus, dass n-1 abgezogen wird (rekursiv). Aber woher kommen die 123 am Ende? Nach return 0, sollte das Programm doch beendet werden?
Für Antworten währe ich sehr dankbar.