c语言编写 求e的值:e=1+1⼀1!+1⼀2!+1⼀3!+1⼀4!+…+1⼀n!

别用函数,用最简单的!
2024-11-18 02:31:43
推荐回答(4个)
回答(1):

阶乘是哪个函数忘了,暂时记作jiecheng()
/////////程序////////
float n=0.0;
for(int i=0;i<100;i++)
{
n+=1.0/jiecheng(i);
}
//////////完/////////

回答(2):

//n是用户输入的,可以取无穷大。随手写的一段算法,可能有些错误
int count=1,e=1;
for(i=1;i<=n;i++){
for(j=i;j>=1;j--)
count=j*count;
e=e+1/count;
}

回答(3):

#include
main()
{
int n;
float s=1.0,i,k=1.0;
scanf("%d",&n);

for(i=1.0;i<=n;i++)
{
k*=i;
s+=1.0/k;
}
printf("e=%f\n",s);
}

回答(4):

double calcE(int n)
{
double e=1;
int iFenMu = 1;
for(int i = 1;i <= n; i ++)
{
iFenMu*=i;
e += 1.0/iFenMu;
}
return e;
}