练习4-7 求e的近似值(C语言实现)
分析:求阶乘函数的返回值应为double,如果为int,计算结果太大,越界。
#include<stdio.h>
double factorial(int n)
{
double t=1;
int i;
for(i=2; i<=n; i++)
t*=i;
return t;
}
int main(){
int n,i=1;
double sum=1;
scanf("%d",&n);
for(i=1; i<=n; i++)
sum+=1.0/factorial(i);
printf("%.8f",sum);
return 0;
}