输入一个整数n(0<n<=10),计算1!+2!+3!+……+n!。定义并调用函数fact(n),计算n!,函数类型是double。
时间: 2023-10-04 21:05:00 浏览: 66
编程实现计算:1!+2!+3!+……+N!的值,要求定义并调用函数计算N!。
5星 · 资源好评率100%
好的,我理解了你的问题。以下是实现该功能的代码:
```
#include <stdio.h>
double fact(int n);
int main() {
int n;
double sum = 0.0;
printf("请输入一个整数n(0<n<=10):");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
sum += fact(i);
}
printf("1! + 2! + 3! + ... + %d! = %.0f\n", n, sum);
return 0;
}
double fact(int n) {
double res = 1.0;
for (int i = 1; i <= n; i++) {
res *= i;
}
return res;
}
```
代码中的 `fact` 函数用于计算阶乘,`main` 函数用于读入整数 n 并计算 1! + 2! + 3! + …… + n! 的值。注意,计算的结果可能非常大,因此我们使用了 `double` 类型来存储阶乘的值。
希望这个代码能够帮助到你!
阅读全文