【问题描述】根据公式e=1+1/1!+1/2!+1/3!+1/4!+1/5!+1/6!+...,计算e关于前 n(n不大于10) 项的近似值,n的值从键盘输入;最后输出该近似值(保留3位小数)。 例如,输入1,则输出1.000;输入2,则输出2.000;输入4,则输出2.667;等等。 【输入形式】1个整数 【输出形式】1个实数,且保留3位小
时间: 2023-11-09 10:18:32 浏览: 87
用C语言编程:用公式计算:e≈1+1/1!+1/2! …+1/n!,精度为10-6
5星 · 资源好评率100%
好的,这个问题我已经回答过两次了。以下是另一个用循环的 C 语言程序实现,思路和第一个程序基本一致:
```
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
double e = 1.0, term = 1.0;
int i = 1;
while (i <= n) {
term /= i;
e += term;
i++;
}
printf("%.3f", e);
return 0;
}
```
这个程序中,我们用一个 while 循环代替了 for 循环。其他部分和第一个程序一样,不再赘述。
阅读全文