兄弟姐妹们,点个赞可好~
编程用递归函数求n!,然后调用该函数计算5!+7!+9!的值。
#include <stdio.h>
float fun(int n);
int main()
{
int i;
float s=0;
for(i=5;i<=9;i=i+2)//循环次数为3
s=s+fun(i);//或者s+=fun(i);
printf("%.0f",s);
return 0;
}
float fun(int n){
int z=1;
if(n==1){
z=1;//1!=1;
}else
z=n*fun(n-1);//递归函数的精髓 ,在函数体中调用自身
return z;
} //3!=3*fun(2);fun(2)=2*fun(1);fun(1)=1;上述调用的大致情况
//无限循环
输出数值
368040