用c语言写排列组合代码
时间: 2023-05-14 12:06:25 浏览: 213
c语言排列组合
4星 · 用户满意度95%
以下是一个用 C 语言编写的排列组合代码示例:
```c
#include <stdio.h>
int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n - 1);
}
}
int permutation(int n, int r) {
return factorial(n) / factorial(n - r);
}
int combination(int n, int r) {
return factorial(n) / (factorial(r) * factorial(n - r));
}
int main() {
int n = 5;
int r = 3;
printf("Permutation of %d and %d: %d\n", n, r, permutation(n, r));
printf("Combination of %d and %d: %d\n", n, r, combination(n, r));
return 0;
}
```
该代码使用递归函数计算阶乘,并使用阶乘计算排列和组合。在主函数中,我们定义了 n 和 r 的值,并打印出排列和组合的结果。
阅读全文