递归函数中间的一个问题
用递归函数求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;
}
2013-10-29 11:42

2013-10-29 12:19
2013-10-29 12:24
2013-10-29 12:27
程序代码:#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是一个函数,他需要参数,
2013-10-29 13:43
2013-10-29 13:55
2013-10-31 19:27
2013-10-31 19:29
2013-10-31 19:30
2013-11-09 20:52