C语言编程利用公式e=1+1
C语言编程:利用公式e=1+1/1!+1/2!+```+1/n!计算e的值,要求:最后一项小于10的负6次方,
#include<stdio.h>#include<math.h>double Fun(double n){ double f; if(n<0) printf("data error"); else if(n==0||n==1) f=1; else f=Fun(n-1)*n; return(f);}void main(){ double t,k=0,x=1; do{ k+=1.0/Fun(x); t=1.0/Fun(x); x++; }while(t>1e-6); printf("%f",k);} 请采纳我的答案。
#include<stdio.h> #include<math.h> double fun(double x, double eps){ double sum=1.0,m=1.0,t; int i=1; do{ m=m*i; t=pow(x,1)/m; sum+=t; i++; }while (t>eps); return sum; } void main() { printf("%f",fun(1,1e-6)); }
#include<stdio.h>main(){ long int a=1,b=1;double sum=0;while(1.0\b>=pow(10,-6)){ b=a*b; sum+=1.0\b; b++;}printf("%f",sum);} 参考资料:互助
#include "stdio.h"main(){ int n; float t=1.0,sum; for(n=1;;n++) { t=t*n; sum=sum+1/t; if(1/t<1e-6) break; } printf("%f\n",sum);}