任务描述
编写程序,输入一个较小的实数deta,利用e=1+1/1!+1/2!+1/3!+⋯+1/n!计算e的近似值,直到最后一项的绝对值小于deta时为止,输出此时e的近似值.
输入格式:
一个较小的实数deta(deta<0.01)。
输出格式:
题目要求的近似值。
输入样例:
0.0001
输出样例:
2.7182787698
#include <stdio.h>
int main() {
int a, i, j;
double b = 1, c = 1;
double date;
scanf("%d", &date);
while (date <= b) {
i = 1;
i++;
for (j = i; j > 0; j--) {
b = b / j;
}
c = c + b;
b = 1;
}
printf("%.8f\n", c);
return 0;
}