C语言求 1+ 1/2! + 1/3! + … + 1/n!的值,要求1/n!的值不大于10的负8次方
时间: 2023-11-19 17:05:50 浏览: 217
c++求1+1/2+1/3+...+1/n
5星 · 资源好评率100%
以下是C语言求1+1/2!+1/3!+...+1/n!的值,要求1/n!的值不大于10的负8次方的代码和解释:
```c
#include <stdio.h>
void main() {
int i, n;
double sum = 1, t = 1;
printf("输入n:\n");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
t = t * i;
sum = sum + 1 / t;
if (1 / t < 1e-8) { // 判断1/n!是否小于10的负8次方
break;
}
}
printf("e=%lf", sum);
}
```
解释:
1. 首先定义变量i、n、sum和t,其中i表示循环计数器,n表示用户输入的n,sum表示最终的和,t表示每一项的分母。
2. 用户输入n。
3. 进入for循环,从1到n依次计算每一项的分母和分子,并将其加到sum中。
4. 判断1/n!是否小于10的负8次方,如果是,则跳出循环。
5. 输出最终的和sum。
阅读全文