C语言问题 1/0!+1/1!+1/2!+1/3!+……1/n! 求它的极限(小弟跪谢啦)

来源:百度知道 编辑:UC知道 时间:2024/04/28 13:46:24

#include<stdio.h>
long fac(int n)
{
if(n==0) return(1);
if(n>0)
return n*fac(n-1);
}
void main()
{
double s=0;
int i;
for(i=0;fac(i)<1000000000;i++)
s+=1.0/(double)fac(i);
printf("s=%lf",s);
getch();
}
结果是2.718282

极限是e吧
#include<stdio.h>
main()
{
int i;
float value=1;
for(i=1;f(i)>=1e-6;i++)
value+=1.0/f(i);
printf("极限为:%f.\n",value);
}
long f(int n)//求n!
{
int i;
long value=1;
for(i=1;i<=n;i++)
value*=i;
return value;
}

#include<stdio.h>
int main()
{
double sum=0,curr=1;
int n,i;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
curr *= i;
sum+=1.0/curr;
}
printf("%f\n",sum