用c语言写:定义函数double f(int n)计算n的阶乘,在main函数中输入整数m,然后调用函数输出1!+2!+3!+…+m!
时间: 2023-12-20 10:06:53 浏览: 135
用c 语言计算数值的阶乘,
好的,以下是用C语言实现的代码:
```c
#include <stdio.h>
double f(int n) {
if (n == 0 || n == 1) {
return 1;
} else {
return n * f(n - 1);
}
}
int main() {
int m;
double sum = 0;
printf("请输入一个整数m: ");
scanf("%d", &m);
for (int i = 1; i <= m; i++) {
sum += f(i);
}
printf("1!+2!+3!+...+%d! = %.0f\n", m, sum);
return 0;
}
```
首先,我们定义了一个函数`f`,用来计算一个整数的阶乘。当输入的参数为0或1时,直接返回1。否则,递归地计算n的阶乘,直到n=1为止。
在`main`函数中,我们首先输入一个整数m。然后,使用一个循环计算1!+2!+3!+...+m!的和,每次循环调用函数`f`计算当前数的阶乘,累加到`sum`变量中。
最后,输出计算结果即可。
阅读全文