C自定义函数
发布网友
发布时间:2022-04-07 17:56
我来回答
共2个回答
热心网友
时间:2022-04-07 19:26
long f1(int p)
{
int k;
long r;
long f2(int);
//声明函数f2,如果不声明需要把f2放在f1前面
k=p*p;//计算p*p
r=f2(k);//计算(p*p)!
return r;返回(p*p)!
}
long f2(int q)//这个函数是计算q!
{
long c=1;
int i;
for(i=1;i<=q;i++)//从1到q
c=c*i;//累乘起来放在c里
return c;//返回q!
}
main()
{
int i;
long s=0;
for (i=2;i<=3;i++)
s=s+f1(i);//累加阶乘的和
printf("\ns=%ld\n",s);
}
这个程序相当于计算了
4!+9!
热心网友
时间:2022-04-07 20:44
f2(int q)求q的阶乘.
f1(int p)有调用f2,求的是p的平方的阶乘.
main()中调用f1,求的是2的平方的阶乘+3的平方的阶乘.
即4!+9!