求:C语言编程 求自然数e=1+1/2!+1/3!+....1/n!的近似值,控制第n项的值大于10的-5次方时进行求和,

麻烦高手编的基础点,要不我看不懂咯!!谢谢!!

#include<stdio.h>
void main()
{ double e=0;
int n=m=1; //m=n!
while(1/m>0.00001)
{
e=e+1/m;
n++;
m=m*n; //n!的表达式
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-03-20
......想复杂了

求:C语言编程 求自然数e=1+1\/2!+1\/3!+...1\/n!的近似值,控制第n项的值...
void main(){ double e=0;int n=m=1; \/\/m=n!while(1\/m>0.00001){ e=e+1\/m;n++;m=m*n; \/\/n!的表达式 }

...求自然对数e的近似值 e=1+1\/1!+1\/2!+1\/3!+...
\/\/C语言中,求e=1\/1!+1\/2!+…+1\/n!精确到10ˉ8#include <stdio.h>int main(void){ long n = 0, ns = 1; double x = 0.0f, y=0.0f, e = 1.0f; for(;;) { n++; \/*计算n*\/ ns *= n; \/*计算n!*\/ x = ns; y = 1.0f \/ x; \/*计算1\/n!*\/ ...

用c语言编程序求e约等于1+1\/1!+1\/2!+1\/3!+……1\/n!当1\/n!小于等于10的...
include <stdio.h>int main(){ int n=1; unsigned long fac; double e=1.0; fac=n; while(fac>1e-5) { e=e+1.0\/fac; ++n; fac=fac*n; } printf("%f\\n",e);}计算 1\/n!不要都 用整数,1\/fac(n) 如果结果小于1将向下取整为0,用1.0\/...

C语言 编写程序求e的值 e=1+1\/1!+1\/2!+1\/3!+...
public static void main(String args[]){ double sum=1,n=1;double e=1;for(n=1;n<=10;n++){ sum=sum*n;e+=1\/sum;} System.out.println("e="+e);} } 得到的值为:2.7182818011463845...随着n值越专大得到的e值越精属确。

用C语言编程,求e=1+1\/1!+1\/2!+1\/3!+...+1\/n!直到最后一项小于10-5,求...
void main(){ long i,m=1,n,counter=0;float total=1;for(i=1;(1.0\/m)>10e-5;i++){ m=m*i;total+=1.0\/m;counter++;} printf("e is %f\\n",total);printf("count : %ld\\n",counter);getch();}

...计算e=1+1\/1!+1\/2!+1\/3!+...+1\/n!+...计算e的值,直到1\/n!<10的...
求阶乘的部分可以写在子函数里。阶乘自然用到累乘器 int y=1;之后就是for循环:for(int i=1;i<n+1;i++)y*=i;关于return 的是y 还是1\/y 看你自己的兴致了。这个n可以通过函数参数传进来。求和的部分自然也需要用到累加器:int e=0;然后for(int i=1;true;i++)e=1\/y(i)假设y就是...

...公式求自然对数的底 e 的值,e=1+1\/1!+1\/2!+1\/3!+…+1\/n! 直到 1...
高数的问题啊,你自己翻书看着做,很好做的呀...

c语言编程题,求e的近似值,e=1\/1!+1\/2!+1\/3!+...+1\/n!,累加项小于1
正确的公式为:e=1+1\/1!+1\/2!+1\/3!+...+1\/n!代码实现如下:include<stdio.h> int fun(int n){ if(n == 1)return 1;return n*fun(n-1);} int main(){ double sum =1.0 ;int i = 1;while((1.0\/fun(i))>=1e-8){ sum +=(1.0\/fun(i));i++;} printf("%.8...

C语言编程序,求e的近似值e≈1+1\/2!+1\/3!+…+1\/n!
分析:有两种情况 (1)计算前n项 源程序如下:include<stdio.h> int main(){ double item=1,sum=1;int n,i;scanf("%d",&n);for(i=1;i<=n;i++){ item*=1.0\/i;sum+=item;} printf("The sum is lf\\n",sum);return 0;} (2)计算各项直到最后一项小于10^(-4)源程序如下:...

用C语言编辑,e=1+1\/1!+1\/2!+1\/3!+...1\/n! 求e的近似值,由键盘输入N的...
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);} ...

相似回答