输入一个正整数n,求1+1/2!+1/3!+……1/n!的值,要求定义并调用函数fact(n)计算nkan shang mian

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 02:47:00
输入一个正整数n,求1+1/2!+1/3!+……1/n!的值,要求定义并调用函数fact(n)计算nkan shang mian
xT]oP8ěv JtU8,P™Mdf,d3bStۖ+=}/4=}.{{P~oOL{9~4?;!YvFbTw#t~51`Ζ j=} ӱ7r=̩<K+3 YC9]!JAy,:1#]{f43^I*% Ab2%tJbσ=/d5[PY,P %jJL"]u!5R щ-5$QД\<#:FFMUH'A@a/:딳EklO[WFclQP~* ZbXo$QN kIZ|x<~T([=5af/TH%agpNd9xѩ'HpaNE"Y(>AHbOR872Dր̏|Uᢼ8<co='Ԫ9X]wX,`a o9Y*֢1|@F$7^m'^ehQ`rjO]Q jpzࠧF~

输入一个正整数n,求1+1/2!+1/3!+……1/n!的值,要求定义并调用函数fact(n)计算nkan shang mian
输入一个正整数n,求1+1/2!+1/3!+……1/n!的值,要求定义并调用函数fact(n)计算n
kan shang mian

输入一个正整数n,求1+1/2!+1/3!+……1/n!的值,要求定义并调用函数fact(n)计算nkan shang mian
int jie_cheng(int n)
{
if(n==1) return 1;
return n*jie_cheng(n-1);
}
double fact(int n)
{
double sum = 0;
for(int i = 1; i

#include
//using namespace std;
int fact (int n)//递归求N的阶乘
{
if(n==0||n==1)return 1;
else return n * fact(n-1);
}
void main ()
{
int n;

全部展开

#include
//using namespace std;
int fact (int n)//递归求N的阶乘
{
if(n==0||n==1)return 1;
else return n * fact(n-1);
}
void main ()
{
int n;
double sum=0.0;
cin>>n;
while (n >= 0)
{
sum = sum + 1/(double(fact(n)));//求1/n!的和,其中n!是整形数,必须强制转换为双精度实型
n--; //否则结果就会出错
}
cout << sum << endl; //sum记录了求和结果,输出即可
} //end
程序已经在c++ 6.0调试通过。可用

收起