麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

計算組合數

2019-11-10 19:09:41
字體:
來源:轉載
供稿:網友

編寫函數,參數是兩個非負整數n和m,返回組合數(符號不會打(⊙﹏⊙)b)?。?!

很簡單是吧,正好用到了剛才的階乘。

#include<iostream>using namespace std;long long factorial(int n){    long long m=1;    for(int i=1;i<=n;i++){        m*=i;    }    return m;}long long C(int n,int m){    return factorial(n)/(factorial(m)*factorial(n-m));}int main(){
        int n,m; while(cin>>n>>m){ cout<<C(n,m)<<endl; } return 0;}

但,發現WA了。。。

當輸入哪n = 21,m = 1時,輸出的是-1  明顯不對。說明中間是結果溢出了。

那么,怎么解決呢?

我們可以約分。

n!/m!=(m+1)(m+2)...(n-1)n;

所以,代碼如下:

#include<iostream>using namespace std;long long C(int n,int m){    if(m<n-m)        m=n-m;    long long ans = 1;    for(int i=m+1;i<=n;i++)        ans*=i;    for(int i=1;i<=n-m;i++)        ans/=i;    return ans;}int main(){    int n,m;    while(cin>>n>>m){        cout<<C(n,m)<<endl;    }    return 0;}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日本a∨精品中文字幕在线 被啪羞羞视频在线观看 | 一级大片久久 | 久久国产精品久久久久久久久久 | 国产合集91合集久久日 | www成人在线观看 | 久久福利电影网 | 免费看欧美一级特黄a大片 久久免费视频一区二区三区 | 久久在线精品视频 | 黄色片网站免费在线观看 | 久久久www成人免费精品 | 美女视频黄a视频免费全过程 | 国产午夜精品理论片a级探花 | 一本色道久久99精品综合蜜臀 | 在线观看福利网站 | 特级黄色影院 | 污片视频网站 | 国产精品久久久久久模特 | 黄污在线看| 午夜精品小视频 | 国产三级在线视频观看 | 久久国产精品久久久久久久久久 | 一本一道久久久a久久久精品91 | av在线在线 | 亚洲电影在线观看高清免费 | 亚洲一区二区三区高清 | 激情小说激情图片激情电影 | 久久精品一区二区三区国产主播 | 深夜毛片免费看 | 久久久久久亚洲国产精品 | 日日操日日操 | 成人国产免费观看 | 成片免费观看大全 | 久久亚洲精品久久国产一区二区 | 91成人影库 | 韩国草草影院 | 嗯哈~不行好大h双性 | 成人在线97 | 欧美成人免费电影 | 欧美中文字幕一区二区三区亚洲 | 欧美特一级片 | 日韩精品中文字幕一区二区 |