排列组合

    xiaoxiao2021-03-25  138

    #include <cstdio> #include <cstdlib> #include <iostream> #include <set> #include <cmath> #include <string> #include <cstring> #include <algorithm> #include <cctype> #include <queue> using namespace std; typedef long long ll; ll arrange(ll k,ll n)//排列 { if(k==0) return 1; if(k==1) return n; ll sum=1; for(int i=0;i<k;i++) sum*=n-i; return sum; } ll comb(ll k,ll n)//组合 { if(k==0) return 1; if(k==1) return n; return arrange(k,n)/arrange(k,k); } int main() { int n,k; while(cin>>n>>k) printf("%lld\n",comb(k,n)); }
    转载请注明原文地址: https://ju.6miu.com/read-7430.html

    最新回复(0)