4个回答
展开全部
这是一个极限问题,求不到精确答案,但你可以根据需要,计算到符合你所需要的精度!以下代码中,N取得越大,精度越高!
/***************以下为代码**************/
int main()
{
float e = 1;
int i, j, den, N = 100000;
for(i=1,i<N,i++)
{
den = 1;
for(j=i,j>0,j--)
den = den * j;
e = e + 1/den;
}
printf("%6.2f",&e);
return 0;
}
/***************以下为代码**************/
int main()
{
float e = 1;
int i, j, den, N = 100000;
for(i=1,i<N,i++)
{
den = 1;
for(j=i,j>0,j--)
den = den * j;
e = e + 1/den;
}
printf("%6.2f",&e);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
float sum = 1;
for(int i=1;i<=n;i++)
{
int deno = 1;
for(int j=i;j>1;j--)
{
deno *= j;
}
float sumi=1/deno;
sum += sumi;
}
n!还可以用递归调用
int deno(int n)
{
if(n!=0) return n*deno(n-1);
else return 1;
}
麻烦前面跟后面的回答前先看清楚
e=1+1/1!+1/2!+1/3!+..........
是求累加1/n!,里面有个n的阶乘,不懂可以百度一下!!
for(int i=1;i<=n;i++)
{
int deno = 1;
for(int j=i;j>1;j--)
{
deno *= j;
}
float sumi=1/deno;
sum += sumi;
}
n!还可以用递归调用
int deno(int n)
{
if(n!=0) return n*deno(n-1);
else return 1;
}
麻烦前面跟后面的回答前先看清楚
e=1+1/1!+1/2!+1/3!+..........
是求累加1/n!,里面有个n的阶乘,不懂可以百度一下!!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
main()
{
float e,c;
int a,b,n;
printf("请输入n的值");
scanf("%d",&n);
b=1;
e=0;
c=0;
for(a=1;a<=n;a++)
{
b=a*b;
c=1/b;
e=1+c;
}
printf("%6.2f",&e);
}
{
float e,c;
int a,b,n;
printf("请输入n的值");
scanf("%d",&n);
b=1;
e=0;
c=0;
for(a=1;a<=n;a++)
{
b=a*b;
c=1/b;
e=1+c;
}
printf("%6.2f",&e);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
通过手动输入测试的项数,当测试项数越大时,越接近无穷数列的值e
#include<stdio.h>
void main()
{
int n=0;
scanf("%d",&n);
double sum=1,e=0;
e+=sum;
for(int i=1;i<n;i++)
{
sum=sum/i;
e+=sum;
}
printf("%f\n",e);
}
#include<stdio.h>
void main()
{
int n=0;
scanf("%d",&n);
double sum=1,e=0;
e+=sum;
for(int i=1;i<n;i++)
{
sum=sum/i;
e+=sum;
}
printf("%f\n",e);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询