定义函数main(),输入正整数n,计算并输出下列算式的值。要求调用函数fact( n)计算n! ,函数返回值类型是double。 sum= 2! 1 + 3! 2 +......+ (n+1)! n 输入格式: 输入在一行中给出一个正整数n。
时间: 2024-02-25 08:55:20 浏览: 142
主函数main
5星 · 资源好评率100%
好的,下面是符合你要求的C++代码:
```c++
#include <iostream>
using namespace std;
double fact(int n) { // 计算n!
double res = 1;
for (int i = 2; i <= n; i++) {
res *= i;
}
return res;
}
int main() {
int n;
cin >> n;
double sum = 0;
for (int i = 2; i <= n + 1; i++) {
sum += fact(i) / (i - 1);
}
printf("%.2f", sum);
return 0;
}
```
这个程序首先定义了一个函数`fact(n)`用来计算n的阶乘,然后在`main()`函数中输入了一个正整数n,接着利用for循环计算了式子中的每一项的值,并将其加到sum中,最后输出sum的值。需要注意的是,这里使用了printf函数来保留小数点后两位输出结果。
阅读全文