64,654
社区成员
发帖
与我相关
我的任务
分享
void main()
{
int n,r,t,j,k;
int a[100],b[100];
cout < <"input n,r:"; //从n个元素中取r个进行组合
cin> > n> > r;
for(t=1;t <=r;t++)
{
a[t]=t;
b[t]=n-r+t;
}
k=r;
j=0;
do
{
if (k=r) //k==r
{
j=j+1;
cout < <j < <"[";
for(t=1;t <=r;t++)
cout < <a[t] < <" ";
cout < <"]" < <endl;
}
if(a[k] <b[k])
{
a[k]+=1;
if(k <r)
{
for(k=k+1;k <=r;k++)
a[k]=a[k-1]+1;
}
}
else
k=k-1;
}
while(k=0); //k!=0
}