求子集问题

#include<stdio.h> 
int main() 

    char *A = "abcdef"
    int i, j, t; 
    for(i = 1; i < 1 << 6; i++)  //遍历所有情况 
    { 
        for(j = 0, t = i; j < 6; j++) //打印该组合 
        { 
            if(t & 1
                putchar(A[j]);        //该位为1则打印该元素 
            t >>= 1
        } 
        putchar('\n'); 
    } 
    return 0

你可能感兴趣的:(求子集问题)