用 C 语言写,输入正整数n,计算s = 1/1! + 1/2! + 1/3! + ……+ 1/n!的值
时间: 2023-09-11 13:08:43 浏览: 357
c++求1+1/2+1/3+...+1/n
5星 · 资源好评率100%
好的,针对您的问题,以下是 C 语言的代码实现:
```c
#include <stdio.h>
int main() {
int n, i;
double s = 0, f = 1;
printf("请输入正整数n: ");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
f *= i;
s += 1 / f;
}
printf("s = %lf\n", s);
return 0;
}
```
程序运行时,会要求输入一个正整数 n,然后按照公式计算 s 的值,最后输出结果。这里需要注意的是,由于阶乘的值可能很大,所以在计算时需要使用 double 类型存储结果,以避免精度问题。
希望能够对您有所帮助!
阅读全文