C语言输入e=1+1/2!+1/3!+⋯+1/20!
时间: 2023-11-18 08:03:28 浏览: 79
以下是计算e=1+1/2!+1/3!+⋯+1/20!的C语言程序:
```c
#include <stdio.h>
int main()
{
int n = 20;
double e = 1, factorial = 1;
for (int i = 1; i <= n; i++)
{
factorial *= i;
e += 1 / factorial;
}
printf("e = %lf\n", e);
return 0;
}
```
相关问题
e=1+1/1!+1/2!+1/3!+1/4!+1/5!+⋯+1/n!+⋯ 试编写程序,对输入一个正整数n,计算列式的和(保留10位小数),要求使用单循环结构。用C语言编程
可以使用单循环结构来计算该列式的和,具体实现如下:
```c
#include <stdio.h>
int main() {
int n;
double e = 1, term = 1;
printf("请输入一个正整数n:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
term /= i;
e += term;
}
printf("e的值为:%.10f\n", e);
return 0;
}
```
在程序中,我们使用一个变量 `term` 来表示每一项的值,初始值为1,每次循环都将其除以 `i`,然后加到 `e` 中。最后输出 `e` 的值即可。
用c++写,e=1+1/1!+1/2!+1/3!+1/4!+1/5!+⋯+1/n!+⋯ 试编写程序,对输入一个正整数n,计算列式的和(保留10位小数),要求使用单循环结构。
好的,这是一个数学问题,可以直接回答。以下是使用C语言编写的程序:
```c
#include <stdio.h>
int main() {
int n;
double e = 1.0, factorial = 1.0;
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
factorial *= i;
e += 1.0 / factorial;
}
printf("%.10f\n", e);
return 0;
}
```
当输入一个正整数n时,程序会计算列式的和,并输出结果,保留10位小数。
阅读全文