C语言1. 定义求阶乘的函数,调用该函数求下式的值,m、n为正整数且m>n, 进一步,考虑当m< n,程序如何设计?
时间: 2024-03-10 14:49:55 浏览: 73
C语言程序设计-求k!(k〈13),所求阶乘的值作为函数值返回;(要求使用递归).c
5星 · 资源好评率100%
以下是C语言的代码实现:
```c
#include <stdio.h>
// 定义求阶乘的函数
int factorial(int n) {
if (n == 1) {
return 1;
}
return n * factorial(n-1);
}
int main() {
int m = 5, n = 3;
int result = factorial(m) / factorial(n) / factorial(m-n);
printf("%d\n", result);
// 当m < n时,交换m和n的值,重新计算
if (m < n) {
int temp = m;
m = n;
n = temp;
result = factorial(m) / factorial(n) / factorial(m-n);
printf("%d\n", result);
}
return 0;
}
```
在主函数中,我们调用了定义的阶乘函数来计算组合数,并输出结果。当m < n时,我们通过交换m和n的值来保证计算正确。
阅读全文