我開始學習遞歸以及如何使用它來解決問題。瞭解簡單的遞歸方法
問題是,該方法調用重複(4)顯示什麼?
public static void recur (int n)
{
if(n==1)
{
System.out.print(n);
}
else
{
System.out.print(n);
recur(n - 1);
}
}
因爲n不等於1時,它會再次發生(N - 1),但是這是我很困惑,這裏是什麼情況?輸出是沿着3,2,1,0的線嗎?
你就不能調用'復發(4)'親眼看看? – SudoRahul 2013-03-25 03:26:47
正如@ R.J指出的那樣,甚至更好,在運行時使用調試器遍歷代碼。 – 2013-03-25 03:27:16
爲什麼不運行程序並檢查輸出的方式?乍一看,輸出應該是4 3 2 1 – 2013-03-25 03:27:42