当我写递归程序时,即使是一个小程序,我总是感到困惑。
#include <iostream>
using namespace std;
int recursion(int x)
{
if(x == 0)
return 0;
return (x + recursion(x-1)); //recursive function call should always be in the return statement?
}
int main()
{
cout<<"SUM:"<<recursion(9);
}
有没有其他的方法可以避免递归函数调用出现在return语句中?