c语言:用公式e≈1+1/1!+1/2!+1/3!+…+1/n!,求e的近似值,直到1/n!<10-6为止。

请用c语言编写

第1个回答  推荐于2016-12-01
#include "stdio.h"
float fun(int n){
float t=1.0;
int i;
for(i=1;i<=n;i++){
t*=i;}
return t;}
void main(){
float e=1.0;
int n=1;
while(1/fun(n)>=10e-6){
e+=1.0/fun(n);
n++;}
printf("%f",e);
}本回答被提问者采纳
第2个回答  2008-04-08
为什么总喜欢两重循环呢?就从不考虑效率问题吗?
n! = n* (n-1)!
这么简单的性质不知道用?
第3个回答  2008-04-08
楼上
用递归,系统开销大,效率更差……