你的帮助将挽救我信心.....快
一个集合有m个元素,要输出它的所有的有n个元素的子集本来是m=5,n=3的,那就比较简单了
#include <stdio.h>
void main()
{
int i,j k;
int a[5];
for(l=0;l<5;l++)
scanf("%d",&a[l]);
for(i=0;i<5;i++)
for(j=0;j<5;j++)
for(k=0;k<5;k++)
{
if(i==j||j==k||i==k)
continue;
else
printf("%d %d %d",a[i],a[j],a[k]);}
}
可后来我要扩展到m,n时,我太笨了,搞不定,大家指导一下