#include <stdio.h>
double fun(int n){
double s=1;
if(n>1){
if(n%2!=0){
s=1.0/n+fun(n-1);
}else if(n%2==0){
s=1.0/n*(-1)+fun(n-1);
}
}
return s;
}
int main(){
int n;
while(~ scanf("%d",&n)){
if(n>0){
printf("%.6f\n",fun(n));
}
}
return 0;
}
本文探讨了如何使用C语言编写一个递归函数fun()来计算整数n的阶乘,通过条件分支处理奇偶数情况。通过main()函数展示了如何输入n并输出计算结果,适合初学者理解递归原理。
5667

被折叠的 条评论
为什么被折叠?



