求集合的子集 (2)

sundyfps 2007-04-13 05:16:37
据 royt(小白鼠),写了个小函数,不过最多

支持32个元素的集合。
void subPrint(unsigned int n)
{
  int nArray[32];
unsigned int i,j,x=1;

for(i=0;i<(n<=32)?n:32;i++)
{
a[i] = i;
}
for(i=0;i<(x<<n);i++)
{
printf("{ ");
for(j=0;j<n;j++)
{
if((i&(x<<j))!=0)
{
printf("%d ", nArray[j]);
}
}
printf("}\n");
}
}
执行也快,强人。
...全文
106 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧