回复 楼主 cherish——
这种程序网上一大堆,自己去看一下吧
#include
<stdio.h>
#define LEN 5
const char set[LEN]={'a','b','c','d','e'};
void show(const char data[],int size,int sec)
{
int i;
putchar('{');
for(i=0;i <LEN;++i)
if((sec>>i) & 0x01)
printf(" %c ",data[i]);
puts("}");
}
int main(int argc, char* argv[])
{
int sec;
for(sec=0;sec <(1 <<LEN);++sec)
show(set, LEN, sec);
return 0;
}