1!/2+2!/3+…+n!/(n-1)
时间: 2023-11-22 07:04:50 浏览: 71
C语言编写1!+2!+3!+.....+n!.doc
这道题目是一个递归求和的问题,其中每一项的分子是阶乘,分母是n-1。可以使用递归函数来实现。以下是C语言的代码实现:
```c
#include <stdio.h>
float digui(int n) {
int flag = (n % 2 == 0) ? -1 : 1;
if (n == 1) {
return 1.0 / 2;
} else {
int j;
float sum = 0;
for (j = 1; j <= n; j++) {
flag *= j;
}
sum = digui(n - 1) + flag * 1.0 / (n - 1);
return sum;
}
}
int main() {
int n = 0;
float sum;
printf("请输入n:");
scanf("%d", &n);
sum = digui(n);
printf("%f", sum);
return 0;
}
```
其中,digui函数用于递归求和,flag用于判断当前项的正负,j用于计算阶乘,sum用于累加求和。在主函数中,输入n,调用digui函数求和并输出结果。
阅读全文