急:C++ 程序设计 组合问题:找出从自然数1、2……n中任取个数的所有组合。如n=5,r=3的所有组合为:
提问网友
发布时间:2022-06-28 20:03
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
共1个回答
热心网友
回答时间:2023-10-10 10:02
看你给的例子你这题目是要输出所有递降的组合吗
int r,n,a[64];
void f(int k)
{
int i;
if(k>r)
{
for(i=1; i<=r; i++)
printf("%d ",a[i]);
putchar('\n');
return;
}
for(i=1; i<a[k-1]; i++)
{
a[k] = i;
f(k+1);
}
}
int main()
{
r = 3;n = 5; //r,n
a[0] = n+1;
f(1);
}
本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。
收起