我试图弄清楚如何在很长一段时间内完成这项任务并且不按预期工作; 我正在编写一个代码,其中有1到k个数字,我需要找到所有可能的组合而不重复.例如3:1,2,3,12,13.
用1,2,3,4,5计数4位数字的示例.
int k = 5;
for (int p = 0; p < k; p++)
{
for (int i = p+1; i < k; i++)
{
for (int j = i + 1; j < k; j++)
{
for (int h = j + 1; h < k; h++)
{
cout << p + 1 << i + 1 << j + 1 << h + 1 << endl;
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
并且有一个3位数字的例子,1,2,3.
int k = 4
for …Run Code Online (Sandbox Code Playgroud)