用C语言编程:计算e=1/1!+2/2!+......+1/n!,若 n=15时,输出 e

作者&投稿:圭发 (若有异议请与网页底部的电邮联系)
C语言编程计算e~

main(){
double e=1,n=1;
int i;
for(i=1;n<1e6;i++)
{n=n*i;e+=1.0/n;
printf("%d%.7f
",i,e);/*观察每次循环时e的输出值,可删*/
}
printf("e=%.6f
",e); /*%.7f %.6f 控制输出精度*/
scanf("%d");/*输出暂停 可删或换getchar()等*/
}

输出:
1 2.0000000
2 2.5000000
3 2.6666667
4 2.7083333
5 2.7166667
6 2.7180556
7 2.7182540
8 2.7182788
9 2.7182815
10 2.7182818
e=2.718282



自然对数
  当x趋近于正无穷或负无穷时,[1+(1/x)]^x的极限就等于e,实际上e的值就是通过这个极限而发现的。它是个无限不循环小数。其值约等于2.718281828...

这个是保留两位小数。忘采纳啊
#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",sum);
}

#include <stdio.h>
main()
{
double n,p=1,e=0;
for (n=1;n<=15;n++)
{
p=p*n;
e+=1/p;
}
printf("%f",e);
}

#include<stdio.h>
int Nto1(int n)
{
for(i=0;i<n,i++)
i*=1;
return i;
}
main()
{
int n;
scanf(%d",&n);
Nto1(n);
printf("%d\n",Nto1(n));
getchar();
return 0;
}

这个要用到调用函数


c语言中怎求数学中的e是多少啊???
我给你介绍一个公式吧:(泰勒工式展开式)e=1+ 1 + 1\/2! +1\/3! +1\/4! +1\/5! + ...+ 1\/n!其中,n!表示n的阶乘:n!=n*(n-1)*(n-2)*...*3*2*1;可以专门设计一个子函数求 n! ;(n越大,精确度越高)下面是代码:\/\/网页上直接写的,在VC++6.0运行时如果编译出错,那就改...

C语言如何用循环语句计算e
\/\/给你一个高精度的#include <iostream.h> include <fstream.h>const int max = 10100;const int m = 5000;int r[max];int rr[max];void add (int *a, int *b){ int tmp = 0, i;for (i=max-1; i>=0; i--){ tmp += a[i] + b[i];a[i] = tmp%10;tmp \/= 10;}...

c语言编程e是什么意思
在C语言中,e是一个特殊的数字表示方式,它代表自然对数的底数,即e=718281828459045。e这个常数在计算机科学和工程中经常被使用,因为它可以用来表示各种不断增长的现象,例如利息、人口增长、气温变化等等。在C语言中,如果我们想要使用e的值,可以通过调用math库中的exp函数来实现。exp函数接受一个参数x...

c语言编程题:要求用泰勒级数求e的近似值。直到最后一项小于1e—6为止...
include<stdio.h>int main(){ float i=1,e=0; int p = 1; e+=1\/i; do { i*=(p++); e+=1\/i; }while((1\/i)>1e-9); printf("%f",e); FILE* fp = fopen("result.txt","w"); fprintf(fp,"%f",e); fclose(fp);} 会输出到res...

C语言:求e的近似值
正确的:e=1+1\/1!+1\/2!+1\/3!+...》C++代码(while循环)》》:include<iostream.h> void main(){ double e=1;double jc=1;\/\/求阶乘,并存入jc中 int i=1;while(1\/jc>=1e-6){ e=e+1\/jc;i++;jc=jc*i;} cout<<"e="<<e<<endl;} 》C代码》》:include<stdio.h> voi...

用C语言编程:计算e=1\/1!+2\/2!+...+1\/n!,若 n=15时,输出 e
include <stdio.h> main(){ double n,p=1,e=0;for (n=1;n<=15;n++){ p=p*n;e+=1\/p;} printf("%f",e);}

大一C语言试题:使用函数计算e精确到最后两项查在0.001之内。_百度知...
include<stdio.h>float e(){float ee=2,i=2,t=1,x=2; for(;x-t>0.001;i++) {x=t; t\/=i; ee+=t; } return ee;}int main(){printf("e=%f\\n",e()); return 0;}

C语言编程:利用公式e=1+1\/1!+1\/2!+```+1\/n!计算e的值,要求:最后一项小于...
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(...

c语言科学计数法e的规则
组来存储字符串。4、外部变量在编译时由系统分配永久的内存空间,所以外部变量的类型不是自动存储类别。5、在一个函数内的复合语句中定义的变量,只能在这个复合语句范围内有效。6、用sizeof(int)计算int类型数据的字节数。1.字符常量 'e'在C语言中作为一个字符常量使用。它代表字符'e'。例如,如果你...

c语言科学计数法e规则
c语言科学计数法e规则如下:1、每个C程序有且只有1个主函数main0且程序必须从man0函数开始执行,并在main0数中结束。2、在C语言中,用e来表示科学计数法时,规定在e的前面必须有数字,后面必须为整数。3、用单引号括起来的一个字符常量只能存放一个字符,C语言中没有字符串变量,只能用字符数组来...

扎兰屯市18873974304: C语言如何用循环语句计算e -
刀面爱罗: #include "stdio.h"double J(int n) {int i=1;double result=1.;for(;i<=n;i++){result*=i;}return result; }int main() {int n = 2 ;double e=1.;double f=1.;while((f=1./J(n))>1e-5){e+=f;n++;}printf("e=%lf\n",e);return 0; }

扎兰屯市18873974304: C语言编程计算e -
刀面爱罗: main(){ double e=1,n=1; int i; for(i=1;n<1e6;i++) {n=n*i;e+=1.0/n; printf("%d\t%.7f\n",i,e);/*观察每次循环时e的输出值,可删*/ } printf("e=%.6f\n",e); /*%.7f %.6f 控制输出精度*/ scanf("%d");/*输出暂停 可删或换getchar()等*/ }输出: 1 ...

扎兰屯市18873974304: 用C语言编写程序计算无理数e的值并输出,公式:e=1+1/1!+1/2!+1/3!+......+1/n! 当1/n!<0.000001时e=2.7182 -
刀面爱罗: #include <stdio.h>void main() { int i, t=1;double e=1.0;for(i=1;t>=0.000001;i++){t*=i;e+=(double)1/t; }printf("输出e的值%f",e); }

扎兰屯市18873974304: 用C语言编程序,按下列公式计算e的值(精度为1e - 5):e=1+1/1!+1/2!+1/3!+1/4!+…+1/n! -
刀面爱罗: #includeint main(){ int a; double b,c,sum=0; a=1; b=1; c=1; while(b >1e-5) { b=1.0/a; c=c*b; a++; sum+=c; } sum +=1; printf("e=%lf\n",sum); }

扎兰屯市18873974304: C语言 编写程序求e的值 e=1+1/1!+1/2!+1/3!+...... -
刀面爱罗: #include <stdio.h> int main() { long int i, k; double n=1.0l;/*n! double s = 1.0l; for (i = 1; i < 50; i++) { n=n*i; s += 1.0 / n; } printf("e = %lf\n", s); getchar(); return 0; } 或:public class Test{ public static void main(String args[]){ double sum=1,n=1; ...

扎兰屯市18873974304: C语言编程序,求e的近似值e=1+1/2!+1/3!+…+1/n!.精度为1E - 6 -
刀面爱罗: #include int main() { double frac=1.0,x=1.0,num=1.0,e=0.0; while(x>=1e-6) { e+=x; num++; frac*=num; x=1.0/frac; } printf("e=:%lf",e); }

扎兰屯市18873974304: 用c语言求e的值,e=1+1/1,+1/2,+1/3,+1/n -
刀面爱罗: #include int main(void) { int i = 0, n = 0; float sum = 0.0; pritnf("please input n = "); scanf("%d", &n); for(i = 1; i sum += 1.0 / i; printf("result = %f\n", sum); reutrn 0; }

扎兰屯市18873974304: c语言编程求自然数e -
刀面爱罗: //C++ code,powered by LiCan #include <iostream> #include <cmath> #include <iomanip> using namespace std;#define E exp(1.000000) //标准的自然数edouble fact(int k) //计算阶乘 {if(k==0)return 1;else if(k==1)return 1;elsereturn fact(k-...

扎兰屯市18873974304: C语言编程计算e -
刀面爱罗: 楼主你好具体代码如下:#include int main() { double e=1,index; int i=1,j=1; do{ i*=j; index=1.0/i; e+=index; j++; }while(index>=1E-6); printf("e=%.5f\n...

扎兰屯市18873974304: C语言编一个计算e的值的程序 -
刀面爱罗: // double ?? for(i=1.000000;n>=EPSILON;++i){z=z*i; // 阶乘n=m/z; // 求反t=t+n; // 求和}你是想表达这个意思吧 double s,e,n,z,m,t,i; // 1. 不需要全部使用double的 // double是处理小数位数多的时候进行使用的 // double和float都是一个相似...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网