输入正整数n,计算s = 1/1! + 1/2! + 1/3! + ……+ 1/n!的值C语言实现
时间: 2023-09-11 20:05:51 浏览: 265
C语言输入一个整数序列并计算他们的值.rar_C语言输入一个整数序列并计算他们的值_输入序列C语言
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; // 计算i的阶乘
s += 1 / f; // 累加1/i!
}
printf("s = %lf\n", s);
return 0;
}
```
解释一下:
首先,我们需要定义三个变量,分别是n,i,以及s和f,其中s表示题目中的s,f表示阶乘的分母。然后,通过scanf()函数获取用户输入的n。
接下来,我们使用for循环计算s的值。在每次循环中,我们先计算i的阶乘,然后将1/f累加到s中。最后,输出s的值即可。
需要注意的是,由于s是一个浮点数,所以我们需要使用%lf来输出它的值。
阅读全文