c语言计算1/1!+1/2!+1/3!+ …… +1/n!
时间: 2023-11-17 15:03:17 浏览: 292
下面是C语言计算1/1!+1/2!+1/3!+ …… +1/n!的代码实现:
```c
#include <stdio.h>
int main() {
int n = 0;
double sum = 0.0;
double factorial = 1.0;
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
factorial *= i;
sum += 1.0 / factorial;
}
printf("%.6lf\n", sum);
return 0;
}
```
代码解释:
1. 首先定义变量n表示要计算的项数,sum表示最终的和,factorial表示当前项的阶乘。
2. 通过scanf函数获取用户输入的n的值。
3. 使用for循环计算每一项的值,其中i表示当前项的序号。
4. 在循环中,先计算当前项的阶乘,然后将1除以该阶乘加到sum中。
5. 最后使用printf函数输出sum的值,保留小数点后6位。