使用 nCr 的递归关系计算组合的 C++ 程序
这是一个 C++ 程序,用于使用 nCr 的递归关系计算组合。
算法
Beginfunction CalCombination():
Arguments: n, r.
Body of the function:
Calculate combination by using
the formula: n! / (r! * (n-r)!.
End
示例
#include<iostream>输出结果using namespace std;
float CalCombination(float n, float r) {
int i;
if(r > 0)
return (n/r)*CalCombination(n-1,r-1);
else
return 1;
}
int main() {
float n, r;
int res;
cout<<"输入 n 的值: ";
cin>>n;
cout<<"输入 r 的值: ";
cin>>r;
res = CalCombination(n,r);
cout<<"\nThe number of possible combinations are: nCr = "<<res;
}
输入 n 的值: 7输入 r 的值: 6
The number of possible combinations are: nCr = 2
以上是 使用 nCr 的递归关系计算组合的 C++ 程序 的全部内容, 来源链接: utcz.com/z/335614.html