如何找出5个数(1、2、3、4、5)的所有组合?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1265个文字,预计阅读时间需要6分钟。
如何将5个数(例如1、2、3、4、5)的所有组合找出来,并推广,用C++实现。
以下是一个使用C++实现的示例代码,用于找出5个数的所有组合:
cpp#include #include
void printCombinations(const std::vector& combination, int start, int end, int index) { if (index==combination.size()) { for (int num : combination) { std::cout < for (int i=start; i <=end; ++i) { combination[index]=i; printCombinations(combination, i + 1, end, index + 1); }} int main() { int n=5; std::vector combination(n); printCombinations(combination, 1, n, 0); return 0;} 这段代码使用了递归函数`printCombinations`来生成所有可能的组合。
本文共计1265个文字,预计阅读时间需要6分钟。
如何将5个数(例如1、2、3、4、5)的所有组合找出来,并推广,用C++实现。
以下是一个使用C++实现的示例代码,用于找出5个数的所有组合:
cpp#include #include
void printCombinations(const std::vector& combination, int start, int end, int index) { if (index==combination.size()) { for (int num : combination) { std::cout < for (int i=start; i <=end; ++i) { combination[index]=i; printCombinations(combination, i + 1, end, index + 1); }} int main() { int n=5; std::vector combination(n); printCombinations(combination, 1, n, 0); return 0;} 这段代码使用了递归函数`printCombinations`来生成所有可能的组合。

