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