e=1+1/1!+1/2!+……1/n!,求e的c语言代码
时间: 2023-11-25 17:05:40 浏览: 91
以下是两种求e的c语言代码:
1. 使用递归求解n的阶乘
```c
#include <stdio.h>
int factorial(int n) {
if (n > 1) {
return n * factorial(n - 1);
} else {
return 1;
}
}
int main() {
int n = 0;
int i = 0;
double e = 0.0;
scanf("%d", &n);
for (i = 0; i <= n; i++) {
factorial(i);
e += 1.0 / factorial(i);
}
printf("%.5lf\n", e + 1); // e = 1 + 1/1! + 1/2! + ... + 1/n!
return 0;
}
```
2. 不使用递归求解n的阶乘
```c
#include <stdio.h>
int factorial(int n) {
int m = 1;
int i = 0;
if (n > 1) {
for (i = 1; i <= n; i++) {
m = m * i;
}
return m;
} else {
return 1;
}
}
int main() {
int n = 0;
int i = 0;
double e = 0.0;
scanf("%d", &n);
for (i = 0; i <= n; i++) {
factorial(i);
e += 1.0 / factorial(i);
}
printf("%.5lf\n", e + 1); // e = 1 + 1/1! + 1/2! + ... + 1/n!
return 0;
}
```
阅读全文