递归函数中间的一个问题
用递归函数求1+3+5+。。。+99.#include<iostream>
using namespace std;
int sum(int n)
{
int sum=0;
if(n==1)
sum=1;
else
sum=n+sum(n-2);(这句话有错误,递归函数中这一句我总是理解不好,请指导!)
return sum;
}
int main()
{
cout<<sum(99)<<endl;
return 0;
}
#include<iostream> using namespace std; int sum(int n) { int c=0; if(n==1) c=1; else c=n+sum(n-2); return c; } int main() { cout<<sum(99)<<endl; return 0; }你的sum=n+sum(n-2)是有问题的,sun是一个函数,他需要参数,