btcq.net
当前位置:首页 >> C语言编写 求E的值:E=1+1/1!+1/2!+1/3!+1/4!+…+1/n! >>

C语言编写 求E的值:E=1+1/1!+1/2!+1/3!+1/4!+…+1/n!

1.//---------------------------------------------------------------------------#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; }//-------------------------------------------

把n设为double类型

float sum = 1; for(int i=1;i{ int deno = 1; for(int j=i;j>1;j--) { deno *= j; } float sumi=1/deno; sum += sumi; } n!还可以用递归调用 int deno(int n) { if(n!=0) return n*deno(n-1); else return 1; } 麻烦前面跟后面的回答前先看清楚 e=1+1/1!+1/2!+1/3!+.是求累加1/n!,里面有个n的阶乘,不懂可以百度一下!!

#includevoid main(void){ int i,j,n; double m=1,e=1,s; printf("请输入项数:"); scanf("%d",&n); for(i=1;i 评论0 0 0

#include <stdio.h> void main() { double e=1,p=1,i; for(i=1;i<50;i++) { p*=i; e+=1/p; } printf("e=%lf\n",e); } #include <stdio.h> void main() { double e=1,p=1,i=1; while(1/p>=1e-6) { e+=1/p; i++; p*=i; } printf("e=%lf\n",e); }

#include "stdio.h"main(){ int i; double e=1,j=1,s=0; for(i=1;i<50;i++) { j*=i; e+=1/j; } printf("e=%f\n",e); i=1; j=1; while(1/j<0.000001) { j*=i++; e+=1/j; } printf("e=%f\n",e);}

首先每项是前一项*1/n也就是说求完前一项后直接*1/n就可以求出下一项根本不需要再求什么阶乘,那样麻烦,又费时又费空间的程序如下:double fun(){ double e=1.0,t; int i; for(i=1,t=1;t>1e-6;++i) { t*=1.0/i; e+=t; } return e;}用VC++6.0试过了,对的,结果是2.718282希望对你有帮助

阶乘是哪个函数忘了,暂时记作jiecheng()/////////程序//////// float n=0.0; for(int i=0;i{ n+=1.0/jiecheng(i); }//////////完/////////

代码如下1234567891011121314151617 #include<stdio.h>#include<math.h> intmain(){ doublee; doubleitem = 1; intt = 1; doublesum = 0; while(fabs(item)>=1e-6){ 属sum+=item; t++; item/=t; } e = sum +1; printf("e = %lf\n", e); } 输出 e = 2.718282

似乎有些难.因为要算到前50项需要打高精度(阶乘太大已经爆了long long)我的程序只能算一定范围内的#include using namespace std; int n; double ans=0; int main(){ int i; long long p=1; scanf("%d",&n); //输入要到多少项 for(int i=1;i p=p*i; //p表示 i!因为每次都乘上 i,所以每次乘起来最后就是i! ans+=(double)1/p; //将算的 1/i!累加起来 } printf("%.10lf",ans); //保留10位小数输出 return 0; }

相关文档
nmmz.net | nmmz.net | ncry.net | 4585.net | rxcr.net | 网站首页 | 网站地图
All rights reserved Powered by www.btcq.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com