初学C语言一个问题
(7)利用公式e≈1+1/1!+1/2!+1/3!+…+1/n!, 编程序求e的近似值,直到第n项(1/n!)<10-6为止。提示:
a)利用二重循环编程实现,其中内层循环求n!,外层循环进行累加求和;
b)外层循环终止条件:(1/n!)<10-6。
测试结果:
输出:2.718281 这个怎么写
#include<stdio.h>
main()
{
int i,j;
double e=0;
long fac=1;
for(i=0;1/fac>1E-6;i++)
{
fac=1;
for(j=1;j<=i;j++)
{
fac*=j;
}
e=1.0/fac+e;
}
printf("%lf",e);
} 这个的话输出2.500000 不符合题目。。。帮忙修