根据公式e=1+1十1/2!+ 1/3!十…十1/n! 计算e的值,直到1/n!<10的负4次方为止,输出结果。
方法一:#include <stdio.h>
int main() {
double e = 1.0;
int n = 1;
double factorial = 1.0;
while (1) {
e += 1.0 / factorial;
if (1.0 / factorial < 1e-4) {
break;
}
n++;
factorial *= n;
}
printf("e 的值为:%f\n", e);
return 0;
}
方法二: #include <stdio.h>
int main() {
double sum = 0, t = 1.0;
int i = 1, jec = 1;
while (t > 1e-4) {
sum = sum + t;
jec = jec * i;
i++;
t = 1.0 / jec;
}
printf("%lf", sum);
return 0;
}
提示:1e-4是1乘以10的负四次方