rpct.net
当前位置:首页 >> 用C++编写E=1+1/1!+1/2!+1/3!......1/n!,计算E的... >>

用C++编写E=1+1/1!+1/2!+1/3!......1/n!,计算E的...

#include double fact(int n) //求阶乘。 { int i; double re; re =1; for(i=1;i

#include #include int main() { double e=1.0f; int n, i=1; long f=1; printf("Input n:"); scanf("%d", &n); while (i

int i=1; double sum=0,term,deno=1; do { deno=deno*i; // 求出分母的阶乘 即 n! 利用性质 n!= n(n-1)! 求出各个项阶乘 term=1.0/deno; // 每一项 sum+=term; // 对每一项求和 i++; // 相当于 n }while(i

这里是循环条件,也就是说,只有符合 u>1.0e-7 的条件,循环就会继续进行,也就是说,到 u

调试了下,下面的代码可以在VC++6.0里正常运行。#include "stdafx.h" #include //using namespace std; //这句我给注释掉了,否则老报错。int main() { int i=1; float s=1,t=1.0,e=1.0; while (t>=1e-4) { s*=i; t=1/s; e+=t; i++; } cout

#include #include #include // 精度控制using namespace std;int main(){ double start = 1.0; double e = 1.0; // 8.0 精度控制 for (double i = 1.0; start < pow(10.0, 8.0); i = i + 1){start *= i;e += 1.0/start; } // setprecision(7) ...

#include#include#includedouble fun(int a);int main(){using namespace std;int n = 0;double result;cout > n;cin.get();result = fun(n);cout

#include int f(int n); int main() { double e, t = 1; int n = 1; while (1) { e = t + 1.0/f(n++); if ( e-t < 0.0000001) { break; } t = e; } cout

#include #include using namespace std;int main(){int i,n;__int64 sum=0;//所有的和__int64 sum2=0;//阶乘和的__int64 js = 1;scanf("%d", &n);//只有用c的函数才容易出来64位的输入输出for(i=1;i

#include using namespace std;int main() { int n=0; long m=1,sum=0; cin>>n;//输入n,n过大会溢出 for(int i=1; i

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