(1)编写用c语言编写函数Fact,求n的阶乘。 (2)编写函数main,输入m,输出1!+2!+3!+....+m!的值。
时间: 2023-09-29 08:08:00 浏览: 87
C语言程序设计-编写main程序调用函数fact求解从m个元素选n个元素的组合数的个数;组合数=m!(n!.(m-n)!);
5星 · 资源好评率100%
以下是用 C 语言编写的求 n 的阶乘函数 Fact:
```c
#include <stdio.h>
int Fact(int n) {
if (n == 0 || n == 1) {
return 1;
} else {
return n * Fact(n-1);
}
}
```
以下是用 C 语言编写的 main 函数,用来输入 m,输出 1!+2!+3!+....+m! 的值:
```c
#include <stdio.h>
int Fact(int n);
int main() {
int m, i, sum = 0;
printf("请输入一个正整数 m:");
scanf("%d", &m);
for (i = 1; i <= m; i++) {
sum += Fact(i);
}
printf("1!+2!+3!+....+m! = %d\n", sum);
return 0;
}
int Fact(int n) {
if (n == 0 || n == 1) {
return 1;
} else {
return n * Fact(n-1);
}
}
```
当输入 m 为 5 时,输出结果为:
```
请输入一个正整数 m:5
1!+2!+3!+....+m! = 153
```
阅读全文