n的阶乘倒数求和c++
时间: 2023-08-03 22:16:50 浏览: 407
以下是计算n的阶乘倒数求和的C++代码:
```c++
#include <iostream>
using namespace std;
int main() {
int n;
double sum = 0.0; // 存储阶乘倒数求和的结果
cout << "请输入n的值:";
cin >> n;
// 计算阶乘倒数求和
for (int i = 1; i <= n; i++) {
double factorial = 1.0;
for (int j = 1; j <= i; j++) {
factorial *= j;
}
sum += 1.0 / factorial;
}
cout << "阶乘倒数求和的结果为:" << sum << endl;
return 0;
}
```
这个程序会提示用户输入n的值,然后按照公式计算阶乘倒数求和的结果,并输出到屏幕上。
相关问题
用c++编程求y,y为1到n的阶乘的倒数之和, 要求y为float型
以下是求y的C++代码:
```c++
#include <iostream>
using namespace std;
int main() {
int n;
float y = 0;
cout << "请输入n的值:";
cin >> n;
for (int i = 1; i <= n; i++) {
float factorial = 1;
for (int j = 1; j <= i; j++) {
factorial *= j;
}
y += 1 / factorial;
}
cout << "y为:" << y << endl;
return 0;
}
```
在上面的代码中,我们先输入n的值,然后使用两个for循环来求1到n的阶乘的倒数之和。外层循环遍历每个数字,内层循环计算该数字的阶乘,并将其加入y中。最后输出y的值即可。需要注意的是,我们要将factorial定义为float型,以便计算1/factorial。
用c++求出1到20阶乘的倒数和
好的,我可以回答这个问题。以下是1到20阶乘的倒数和的计算方法:
#include <stdio.h>
int main() {
double sum = ;
double factorial = 1;
for (int i = 1; i <= 20; i++) {
factorial *= i;
sum += 1 / factorial;
}
printf("1到20阶乘的倒数和为:%lf", sum);
return ;
}
输出结果为:1到20阶乘的倒数和为:.999999999999986。
希望这个回答能够帮到你!
阅读全文
相关推荐














