用c语言编程序求e约等于1+1/1!+1/2!+1/3!+……1/n!当1/n!小于等于10的-5次方的时候停止,用while的语句。
#include<stdio.h>longfac(intn){longf;if(n==0||n==1)f=1;elsef=n*fac(n-1);returnf;}void...
#include<stdio.h>
long fac(int n)
{
long f;
if (n==0||n==1) f=1;
else f=n*fac(n-1);
return f;
}
void main()
{
int n;
double e,s;
n=1;
s=1.0;
e=0.00005;
for (n=1;1/fac(n)>0.0005;n++)
{
s=s+1/fac(n);
n++;
}
printf("%lf\n",s);
}
我这个编程到底哪里错了?
输出s就等于2.00000而已
怎么办?求大神教教 展开
long fac(int n)
{
long f;
if (n==0||n==1) f=1;
else f=n*fac(n-1);
return f;
}
void main()
{
int n;
double e,s;
n=1;
s=1.0;
e=0.00005;
for (n=1;1/fac(n)>0.0005;n++)
{
s=s+1/fac(n);
n++;
}
printf("%lf\n",s);
}
我这个编程到底哪里错了?
输出s就等于2.00000而已
怎么办?求大神教教 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询