C语言计算排列组合C(m,n)的值
首先看到这个问题的时候,我们必须知道一个公式,C(m,n)-m!/((m-n)! n!)
所以,这个问题就由计算排列组合转换成计算阶乘的问题了
#include<iostream>using namespace std;int fac(int);int main() {int m,n;cin>>m>>n;cout<<fac(m)/fac(m-n)*fac(n);}int fac(int x){int s=1;for(int i=1;i<=x;i++){s*=i;}return x;}