一道简单的题,估计是思路有问题
编写一个递归函数,用来输出n个元素的所有子集.例如,三个元素{a,b,c}的所有子集是:{}(空集),{a},{b},{c},{ab},{ac},{bc},{abc}.
看来看去自己的代码,不是思路有问题,而是很有问题。来请教下个各位大哥咋写.
#include <iostream.h>
#include <stdlib.h>
void sub(char list[],int n)
{
if(n==0)
{
cout<<" ";
exit(1);
}
else
{
for(int i=0;i<n;i++)
{
cout<<list[i];
}
}
}
void main()
{
char list[]="abc";//按题意这里是不定的,我这拿来测试用的.
sub(list,3);
}