本題要求編寫程序,根據公式Cnm=m!(n−m)!n!算出從n個不同元素中取出m個元素(m≤n)的組合數。
建議定義和調用函數fact(n)
計算n!
,其中n
的類型是int
,函數類型是double
。
輸入格式:
輸入在一行中給出兩個正整數m和n(m≤n),以空格分隔。
輸出格式:
按照格式“result = 組合數計算結果”輸出。題目保證結果在double
類型范圍內。
輸入樣例:
2 7
輸出樣例:
result = 21
#include<stdio.h> double fact(int n); int main() { int m,n; double r; scanf("%d %d",&m,&n); r=fact(n)/(fact(m)*fact(n-m)); printf("result = %.0f\n",r); return 0; } double fact(int n) { int i; double product; product=1; for(i=1;i<=n;i++) { product=product*i; } return product; }