我有下面的代碼示例,我無法弄清楚它爲什麼顯示。 由於這些都是整數,我知道小數點不顯示。但我預計它會顯示,(.3),(.23)(以相反的順序)。當n低於10時,一切都停在最後的cout之後......對吧?C++遞歸示例解釋
#include <iostream>
using namespace std;
void recursion(int n) {
if (n < 10) cout << n;
else {
recursion(n/10);
cout << n % 10;
}
}
int main() {
recursion(123);
return 0;
}
加入了一個調試器,你將會看到發生了什麼 – quantdev 2014-11-23 16:15:00
我從來沒有用過調試器:-) – Thomas 2014-11-23 16:15:32
嘗試將'cout << n%10;'移到遞歸調用之前...; ) – 2014-11-23 16:17:40