今天写了一个基础的程序。
用c++实现计算奇数的阶乘。
代码如下:
#include<iostream.h>
//用 递归 求某项阶乘的值
int fun(int i)
{
if(1==i)
return 1;
return fun(i-1)*i; //把fun(1)=1的值传入 fun函数中
}
//用 递归 求某项阶乘和 (5!=120)+(3!=6)+(1!=1)= 127 把当前阶乘的值和下一次阶乘的值相加
int jc(int i)
{
if(1==i)
return 1;
fun(i);//求第i项阶乘的值
return jc(i-2)+fun(i);
}
int main()
{
int n;
cout<<"输入n: ";
cin>>n;
n=2*n-1;
for(int i=1;i<n;i+=2)
{
cout<<i<<"!";
cout<<"+";
}
cout<<i<<"!=";
cout<<jc(n)<<endl;
return 0;
}