输入两个正整数m,n(m>n),计算从m个元素中任取n个元素的组合c语言程序
时间: 2024-01-01 15:07:03 浏览: 192
m个数组,每个数组n个元素的组合
4星 · 用户满意度95%
可以使用递归的方式来计算组合数。具体实现如下:
```c
#include <stdio.h>
// 计算组合数
int combination(int m, int n) {
if (n == 0 || m == n) {
return 1;
} else {
return combination(m - 1, n - 1) + combination(m - 1, n);
}
}
int main() {
int m, n;
printf("请输入两个正整数m和n(m>n):");
scanf("%d%d", &m, &n);
printf("从%d个元素中任取%d个元素的组合数为%d\n", m, n, combination(m, n));
return 0;
}
```
当输入m=5,n=2时,输出结果为:
```
请输入两个正整数m和n(m>n):5 2
从5个元素中任取2个元素的组合数为10
```
阅读全文