/********************************************************
** Highlight software by yzfy(雨中飞燕) http://yzfy.org *
*********************************************************/
#include <iostream>
void comb(int *a,bool *m,int begin,int len,int need)
{
int sum=0;
for (int i=0;i<len;i++)if (m[i])sum++;
if (sum == need)
{
for (int i=0;i<len;i++)
if (m[i])printf("%d ",a[i]);
printf("\n");
}
else
{
for (int i=begin;i<len;i++)
{
m[i]=true;
comb(a,m,i+1,len,need);
m[i]=false;
}
}
}
int main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10};
bool m[10]={0};
comb(a,m,0,5,3);
}
晕乎,还不能光发代码……