7-6 求e的近似值
题目内容
自然常数 e 可以用级数 1+1/1!+1/2!+⋯+1/n!+⋯ 来近似计算。本题要求对给定的非负整数 n,求该级数的前 n+1项和。
解题思路
- 先定义一个变量b和sum(双精度),然后输入非负整数n;
- 计算和
e=1+1/1!+1/2!+⋯+1/n!
先计算1/1!+1/2!+⋯+1/n!部分,最后算前n+1项和再加上1; - 输出前n+1项和。
代码如下
#include<stdio.h>
int main()
{
int n,i;
double b=1,sum=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
b*=i;
sum+=1/b;
}
printf("%.8lf",sum+1);
return 0;
}