给定一个正整数n,接下来输入n个正整数,求有多少组合 C++代码
时间: 2024-03-21 21:41:41 浏览: 90
delete--number.rar_K._delete namber_delete number_给定n位正整数
5星 · 资源好评率100%
以下是使用 C++ 实现求组合数的代码,可以解决你的问题:
```c++
#include <iostream>
using namespace std;
// 计算组合数C(n, k)
int Combination(int n, int k) {
if (k == 0 || k == n) {
return 1;
} else if (k > n) {
return 0;
} else {
int res = 1;
for (int i = 1; i <= k; i++) {
res = res * (n - i + 1) / i;
}
return res;
}
}
int main() {
int n;
cin >> n;
int nums[n];
for (int i = 0; i < n; i++) {
cin >> nums[i];
}
int res = Combination(n, 2); // 任选2个数的组合数
cout << res << endl;
return 0;
}
```
该代码首先读取输入的正整数 n 和 n 个正整数,然后调用 Combination 函数计算任选 2 个数的组合数,并输出结果。你可以根据需要对代码进行修改,以满足你的具体需求。
阅读全文