用C语言编程,for循环,求级数e = 1+1/1! +1/2! +1/3!+……1/n!+…,要求最后一项小于10-6结束。
时间: 2023-09-27 13:11:27 浏览: 60
C语言实现求1+2+3+……+100的和,要求分别用while、do while、for循环实现。.txt
好的,这个问题可以直接回答。这里是代码:
```c
#include <stdio.h>
double factorial(int n) {
double result = 1;
for (int i = 1; i <= n; i++) {
result *= i;
}
return result;
}
int main() {
double e = 1;
double term = 1;
for (int i = 1; term >= 1e-6; i++) {
term = 1 / factorial(i);
e += term;
}
printf("e = %.7f\n", e);
return 0;
}
```
输出为:e = 2.7182818。
阅读全文