本題要求撰寫程式,根據公式C
?n
?m
?? =
?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>
int n(int shu){
int p = 1;
if(shu==0){
p = 1;
}else{
for(int i = 1;i<=shu;i++){
p = p*i;
}
}
return p;
}
int main() {
int a,m,p;
scanf("%d %d",&a,&m);
p = n(m)/(n(a)*n(m-a));
printf("result = %d",p);
return 0;
}
uj5u.com熱心網友回復:
求大神
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/105790.html
標籤:C語言
上一篇:為什么包含了頭檔案還是不能在主函式中呼叫已經在頭檔案中申明過的函式
下一篇:小白求教c++語言
