用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();
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-05-23
int x = 0;
int n = 10;
float e = 1;
long temp;
for(;x<n;x++){
}

...要求求e的值,e约等于1+1\/1!+1\/2!+1\/3!+...+1\/N! 要求直至最后一项的...
void main(){ double b=1,a=1,n,i,j=1;while(a>=1e-7){ n=1;i=1;while(i<=j){ n=n*i;i++;} a=1\/n;b=a+b;j++;} printf("%f\\n",b);} 看不清楚你写的是小于10的几次方,我这是小于10的-7次方

...求自然对数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的值 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的值.e≈1+1\/1!+1\/2!+1\/3!+……+1\/n!
include <stdio.h> define N 50 int main(int argc, char* argv[]){ double e=1,t=1;int t1;for (t1=2;t1<=N;++t1){ t*=(double)1\/t1;e+=t;} printf("%lf",e);return 0;} \/\/--- 2.\/\/--- include

c语言求e=1+1\/1!+1\/2!+1\/3!+1\/4!+...
double e = 1.0;\/\/声明变量e并初始化 for (i = 2; i <= n; i++)\/\/声明for循环 { e += 1.0 \/ jiecheng(i);\/\/e加上当前计算结果(即1\/1!,1\/2!等)} printf("%f", e);\/\/输出e return 0;\/\/结束程序 } 大部分代码我都做了注释,希望你能理解这个程序。希望能帮到您。

c 语言编程题:求e e=1+1\/1!+1\/2!+1\/3!+...
N取得越大,精度越高!\/***以下为代码***\/ int main(){ float e = 1;int i, j, den, N = 100000;for(i=1,i<N,i++){ den = 1;for(j=i,j>0,j--)den = den * j;e = e + 1\/den;} printf("%6.2f",&e);return 0;} ...

C++编程:根据公式e=1+1\/1!+1\/2!+1\/3!+...+1\/n!,求e的近似值,精确到最后...
代码文本:\/\/#include "stdafx.h"\/\/vc++ 6.0? Maybe should add this line.include <iostream> using namespace std;int main(int argc,char *argv[]){ double e,t;int n;for(t=e=n=1;t>=1.0E-5;e+=t\/=n++);cout << "e≈" << e << endl;return 0;} ...

...e=1+1\/1!+1\/2!+1\/3!+...+1\/n!+...计算e的值,直到1\/n!<10的-7,用...
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就是封装的子函数 然后再循环体中加入判断条件break一下跳出循环即可;最后用printf打印...

C语言编程序,求e的近似值e≈1+1\/2!+1\/3!+…+1\/n!(1)计算前20项(2)计 ...
这个是保留两位小数。忘采纳啊 include "stdio.h"main(){ int n,s;int i,j;doublesum,item;sum=1;printf("Entern:");scanf("%d",&n);for(i=1;i<=n;i++){ item=1;for(j=1;j<=i;j++){ item=item*j;} sum=sum+1\/item;} printf("1+1!+1\/2!+1\/3!...+1\/n!=%.2f...

用C语言编写程序计算:e=1+1\/1!+2\/2!+1\/3!+···
include "stdio.h"int main(int argv,char *argc[]){ int n; double s,t; for(t=s=n=1;t>=1.0E-6;s+=t\/=n++); printf("e≈%f\\n",s); return 0; }运行结果:

相似回答