【项目1-递归求奇数连乘的积】类似求阶乘,写出1*3*...*n的递归式,并编写出递归函数求解。
#include<iostream>
using namespace std;
int func(int n)
{
if(1==n)return 1;
else
n*=func(n-1);
return n;
}
int func2(int n)
{
if(1==n||0==n)return 1;
else
n*=func2(n-2);
return n;
}
int main()
{
while(1){
int n;
cout<<"输入一个整数:";
cin>>n;
cout<<n<<"的阶乘为:"<<func(n)<<endl;
cout<<n<<"的那个啥为:"<<func2(n)<<endl;
cout<<endl;
}
return 0;
}