用C语言编辑,e=1+1/1!+1/2!+1/3!+.....1/n! 求e的近似值,由键盘输入N的值!保留六位小数!需要用for语句

用C语言编辑,e=1+1/1!+1/2!+1/3!+.....1/n! 求e的近似值,由键盘输入N的值!保留六位小数!需要用for语句!

#include <stdio.h>
int fun(int n)
{
int sum =1;
for(int i =1;i<=n;i++)
sum *= i;
return sum;
}
void main()
{
int i,n;
float e = 0;
scanf("%d",&n);
for(i = 0;i<=n;i++)
{
e += 1.0/fun(i);
}
printf("%7.6f",e);
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-11-03
float result=1;//1/n!
float total=1;//e
for(int i=0;i<n;i++)
{

for(int m=n-i;m>=1;m--)
{
result *=1/m;
}
total+=result;
}
第2个回答  2011-11-03
神马啊
第3个回答  2011-11-04
(1)
#include
相似回答