定义函数main(),输入正整数n,计算并输出下列算式的值。要求调用函数fact( n)计算n! ,函数返回值类型是double。\n\nsum= \n2!\n1\n\t\n + \n3!\n2\n\t\n +.....
时间: 2023-04-25 17:05:51 浏览: 82
主函数main
5星 · 资源好评率100%
以下是定义函数main(),输入正整数n,计算并输出下列算式的值的代码:
```c++
#include <iostream>
using namespace std;
double fact(int n) {
double res = 1;
for (int i = 1; i <= n; i++) {
res *= i;
}
return res;
}
int main() {
int n;
cout << "请输入正整数n:";
cin >> n;
double sum = ;
for (int i = 2; i <= n; i++) {
sum += fact(i) / (i - 1);
}
cout << "sum = " << sum << endl;
return ;
}
```
解释一下代码:
1. 定义了一个函数fact,用于计算n的阶乘,返回值类型是double。
2. 在主函数main中,先输入正整数n。
3. 然后用一个循环计算出sum的值,循环从2到n,每次计算i的阶乘除以i-1,加到sum中。
4. 最后输出sum的值。
例如,当输入n为5时,输出的结果为:
```
请输入正整数n:5
sum = 11.5
```
希望能对你有所帮助!
阅读全文