2个回答
展开全部
#include <iostream>
#include <cstdlib>
using namespace std;
// 求数n的阶乘
long long fac(int n)
{
if (0 == n || 1 == n)
return 1;
return n * fac(n-1);
}
// 求C(m,n)
long long combination(int m, int n)
{
return fac(m)/(fac(n) * fac(m-n));
}
// 测试
int main()
{
int m(0), n(0);
cout << "请输入m和n: ";
cin >> m >> n;
if (0 > n || n > m)
{
cout << "ERROR: data error!" << endl;
return EXIT_FAILURE;
}
cout << "C(" << m << ", " << n << ") = " << combination(m, n) << endl;
return 0;
}
展开全部
#include<iostream>
using namespace std;
int StageTimes(int a){
if(a<0) return 0;
if(a==0) return 1;
long sum = 1;
while(sum*=a,--a);
return sum;
}
int main(){
int m,n;
cout<<"Please input m:";
cin>>m;
cout<<"Please input n:";
cin>>n;
long long result = StageTimes(m)/StageTimes(n)/StageTimes(m-n);
cout<<"Result is : "<<result<<endl;'
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |