Description
自然常数 e 可以用级数1+1/1!+1/2!+⋯+1/n!+⋯ 来近似计算。本题要求对给定的非负整数 n,求该级数的前 n+1 项和。
Input
输入第一行中给出非负整数 n(≤1000)。
Output
在一行中输出部分和的值,保留小数点后八位。
Sample Input 1
10
Sample Output 1
2.71828180
Code
#include<stdio.h>
int main()
{
int n;
double sum=1,num;
scanf("%d",&n);
if(n<=1000)
{
for(int i=1; i<=n; i++)
{
num=1;//这里的num不能用int类型,会报错
for(int j=1; j<=i; j++)
{
num*=j;
}
sum+=1.0/num;
}
printf("%.8lf\n",sum);
}
return 0;
}