void subset(int s[],int f[],int m,int n)
{
int i;
f[m] = 0;
//标记该元素出现
if (m == n)
{printf("{");
for(i = 0;
i <= n;
i++)
{
if (f[i] == 0) printf("");
else printf("%d ",s[i]);
}
printf("}/n");
}
elsesubset(s,f,m+1,n);
f[m] = 1;
//标记该元素不出现
【C|生成一个整数集合的所有子集】if (m == n)
{printf("{");
for(i = 0;
i <= n;
i++)
{
if (f[i] == 0) printf("");
else printf("%d ",s[i]);
}
printf("}/n");
}
elsesubset(s,f,m+1,n);
}
void main()
{
int a[3] = {1,2,3},flag[3];
subset(a,flag,0,2);
}
推荐阅读
- c/c++|有感 Visual Studio 2015 RTM 简介 - 八年后回归 Dot Net,终于迎来了 Mvc 时代,盼走了 Web 窗体时代...
- C/C++|C/C++ basis 02
- SQL|SQL基本功(五)--函数、谓词、CASE表达式
- Qt实战|Qt+OpenCV联合开发(二十一)--图像翻转与旋转
- python|深度盘点(一文详解数据分析中100个常用指标和术语)
- Qt实战|Qt+OpenCV联合开发(十四)--图像感兴趣区域(ROI)的提取
- Qt实战|Qt+OpenCV联合开发(十三)--通道分离与合并
- opencv|Qt+OpenCV联合开发(十六)--图像几何形状绘制
- Qt实战|Qt+OpenCV联合开发(十七)--随机数与随机颜色
- 专注于最有价值的事情!——亚马逊云科技首席科学家工作心得分享