beyondyf 斑竹 我送你20分 (我分太少了) 你帮我写几行代码 要写我说的那样
就类似 排列吧
搞定,自己执行一下试试
程序代码:
#include<stdio.h> void print_sub_set(int * s, int n) { int i, j, t; for(i = 0; i < 1 << n; i++, puts(" }")) for(putchar('{'), t = i, j = 0; t; t >>= 1, j++) if(t & 1) printf(" %d", s[j]); } int main() { int s[] = {1, 2, 3}, n = 3; print_sub_set(s, n); return 0; }
[ 本帖最后由 beyondyf 于 2012-10-22 14:28 编辑 ]