题目
给定求组合数公式为:
Cmn=m!n!(m−n)!
C_{m}^{n}= \frac {m!}{n!(m-n)!}
Cmn=n!(m−n)!m!
,编一程序, 输入m和n的值,求
Cmn
C_{m}^{n}
Cmn的值。
分析
根据公式写代码利用for循环解决阶乘即可
程序代码
#include <iostream>
using namespace std;
int Multi(int m, int n){
int sum=1;
for(int t=m;t>n;t--){
sum*=t;
}
return sum;
}
int Fabricate(int m, int n){
int a=Multi(m,n);
int hi=1;
int h=1;
for(int t1=1;t1<m+1;t1++){
hi*=t1;
}
for(int t2=1;t2<n+1;t2++){
h*=t2;
}
return hi/(h*a);
}
int main(){
int m,n;
cout<<"请输入两个数:";
cin>>m>>n;
int a=Fabricate(m,n);
cout<<"结果为:"<<a<<endl;
return 0;
}
174

被折叠的 条评论
为什么被折叠?



