C++输入整数n,计算下列表达式的值:s= 1 +1/2!+1/3!+.....+1/n!要求输出s的值,小数点保留6位

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++输入整数n,计算下列表达式的值:s= 1 +1/2!+1/3!+.....+1/n!要求输出s的值,小数点保留6位相关的知识,希望对你有一定的参考价值。

求快速

#include <iostream>
#include <iomanip>
using namespace std;

int main()

int n, t = 1;
cin >> n;
double s = 0.0;
for (int i = 1; i <= n; ++i)

t *= i;
double d = 1.0 / t;
s += d;


cout << fixed << setprecision(6) << s << endl;

return 0;
参考技术A #include <iostream>
using namespace std;

int main()

int n;
cout << "Please input n:";
cin>>n;

double s = rfact(n);
cout << s << endl;


double rfact(int n)
if (n==1) return 1;
return 1.0/(double)n + rfact(n-1);
参考技术B

这个要分两种情况:

    当n=1时:

    s = 1;

    当n>1时

    f(n) = nf(n-1)

    s=s+1%(nf(n-1))

L1-013 计算阶乘和

对于给定的正整数N,需要你计算 S=1!+2!+3!+...+N!。

输入格式:

输入在一行中给出一个不超过10的正整数N。

输出格式:

在一行中输出S的值。

输入样例:

3

输出样例:

9
 
 1 #include<stdio.h>
 2 #include<math.h>
 3 int main()
 4 {
 5     int sum=0,s=1,n;
 6     scanf("%d",&n);
 7     for(int i=0;i<n;i++)
 8     {
 9         s=s*(i+1);
10         sum=sum+s;
11     }
12     printf("%d",sum);
13     return 0;
14 }

 

 

以上是关于C++输入整数n,计算下列表达式的值:s= 1 +1/2!+1/3!+.....+1/n!要求输出s的值,小数点保留6位的主要内容,如果未能解决你的问题,请参考以下文章

输入一个正数x和一个正整数n,求下列算式的值。要求定义两个调用函数:fact(n)计算n的阶乘;mypow(x,n)计算x的n次幂(即xn),两个函数的返回值类型是double

输入一个正整数repeat,做repeat次下列运算:读入1个正整数n(n<=100),计算并输出1+1/2+1/3+.....+1/n。

计算n的阶乘

L1-013 计算阶乘和

用python输入正整数N,计算1到N之间所以奇数的积?

输入一个正整数repeat(0<repeat<10),做repeat次下列运算:读入2个正整数m和n(1<=m,n<=1000),输出m和n之间所有满足各位数字的立方和等于它本