我正在學習C++,並且在自己調用某個函數時無法使遞歸工作。C++遞歸函數
#include <iostream>
using namespace std;
int countdown(int y) {
if (y==1) {
return 1 && cout << y << endl;
}
else {
return countdown(y-1);
}
}
int main() {
cout << "Countdown from ten: " << endl;
cout << countdown(10) << endl;
}
當然也有其他的方式來實現這一點,但實際上我創造了這個例子來驗證我自己的功能是如何遞歸調用的理解。
在這個例子中我添加&& cout << y
以驗證是否y
被傳遞給該功能的1
,它總是看起來無關的情況是我調用該函數爲countdown(10)
。
有人能告訴我,如果我在這裏錯過了一些明顯的東西嗎?
我明白我在做什麼錯 - cout << y應該在函數內部。謝謝你的幫助。 – 2013-03-16 21:32:46