感觉自己写的东西很死板啊

练习4-7 求e的近似值 (15分)
 

自然常数 e 可以用级数 1 来近似计算。本题要求对给定的非负整数 n,求该级数的前 n+1 项和。

输入格式:

输入第一行中给出非负整数 n(≤)。

输出格式:

在一行中输出部分和的值,保留小数点后八位。

输入样例:

10
 

输出样例:

2.71828180





#include<stdio.h>
int main()
{
double fact(int x);
int n,i;
double sum=0,e;
scanf("%d",&n);
if(n>1000||n<0)
{
printf("范围有误,请重新输入。");
scanf("%d",&n);
}
for(i=1;i<=n;i++)
{
sum+=fact(i);
}
e=1+sum;
printf("%.8lf",e);
return 0;
}
double fact(int x)
{
int i;
double add=1,add1=0;
for(i=1;i<=x;i++)
{
add*=i;
}
add1=1.0/add;
return add1;

}

猜你喜欢

转载自www.cnblogs.com/wven/p/12595466.html
今日推荐