编写函数求e=1+1/1+1/2+1/3+……+1/n的值
时间: 2023-09-12 21:03:10 浏览: 175
c++求1+1/2+1/3+...+1/n
5星 · 资源好评率100%
可以用以下的代码来求解:
```
#include <stdio.h>
double calculate_e(int n) {
double e = 1.0;
double denominator = 1.0;
for (int i = 1; i <= n; i++) {
denominator *= i;
e += 1.0 / denominator;
}
return e;
}
int main() {
int n;
printf("请输入n的值:");
scanf("%d", &n);
printf("e的值为:%lf\n", calculate_e(n));
return 0;
}
```
当然,这只是一个简单的实现,如果n比较大,可能会产生精度问题。如果需要更高精度的计算,可以使用各种数学库或者算法来解决。
阅读全文