4个回答
展开全部
//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;
}
int count=1,e=1;
for(i=1;i<=n;i++){
for(j=i;j>=1;j--)
count=j*count;
e=e+1/count;
}
追问
感觉有点乱
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
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);
}
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);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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;
}
{
double e=1;
int iFenMu = 1;
for(int i = 1;i <= n; i ++)
{
iFenMu*=i;
e += 1.0/iFenMu;
}
return e;
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询