为实现对数学表达式:2!+4!+6!+8!+10!+12!的计算,需要建立一个函数过程.试建立函数过程

来源:百度知道 编辑:UC知道 时间:2024/06/10 15:34:16

#include<iostream.h>
float fac(int n);
void main()
{int i;
float s(0);
cin>>i;
s+=fac(i)+fac(i-2);
cout<<"s="<<s<<endl;
}

float fac(int n)
{ float f;
if(n<0)cout<<"n<0,error!"<<endl; //此处为函数的递归
if(n==0)f=1;
if(n==1)f=1;
if(n>1) f=fac(n-1)*n;
return(f);

兄弟递归也就这样,多注意函数返回值。

不喜欢用递归啊。

void main()
{
int i,res;
res = 0;
for (i=2; i<=12; i+=2) res += J(i);
cout<<res<<endl;
}

int J(int k)
{
int i,res;
res=1; //k<=1时都认为k!=1
if (k>1) for (i=1; i<=k; i++) res*=i; //k>1时再计算
return (res);
}

先写一个子函数实现阶乘,再在一个循环里面调用这个子函数便是了:
子函数 long jiecheng(int i)
{
long sum=1;
int j;
for(j=1;j<=i;j++)
sum*=j;
return sum;
}

int mul