ZZULIOJ 1100: 求组合数(函数专题)
生活随笔
收集整理的這篇文章主要介紹了
ZZULIOJ 1100: 求组合数(函数专题)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
求組合數(函數專題)
題目描述
馬上要舉辦新生程序設計競賽了,與以往不同的是,本次比賽以班為單位,為了全面衡量一個班級的整體水平,要求從一個班的m位同學中任選k位同學代表本班參加比賽,問有多少種組合方案。顯然,這個組合數是m!/(k!(m-k)!)。要求編寫函數fact(),實現求一個數的階乘功能,在主函數中調用此函數。
int fact(int n)
{
//函數返回值為n的階乘。
}
對于C/C++代碼的提交,本題要求必須通過定義fact函數和main函數實現,否則,提交編譯錯誤,要提交完整的程序。
輸入
輸入兩個正整數m,k,k<=m<=12。
輸出
輸出一個整數,即組合方案數。
樣例輸入 Copy
5 3
樣例輸出 Copy
10
#include<stdio.h> int fact(int n) {int i,y=1;;for(i=1;i<=n;i++){y*=i;}return y; } int main() {int m,k,y;scanf("%d%d",&m,&k);y=fact(m)/(fact(k)*fact(m-k));printf("%d\n",y);return 0; }
總結
以上是生活随笔為你收集整理的ZZULIOJ 1100: 求组合数(函数专题)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 利用接口做参数,写个计算器,能完成加减乘
- 下一篇: ZZULIOJ 1090: 整数幂(多实