c语言 算法

c语言 算法求助数组{1,2,3},怎么实现打印它的所有子集{1}、{2}、{3}、{1,2}、{2,3}、{1,2,3}[解决办法]仅供参考

c语言 算法求助
数组{1,2,3},怎么实现打印它的所有子集{1}、{2}、{3}、{1,2}、{2,3}、{1,2,3}

[解决办法]
仅供参考

C/C++ code
#include <stdio.h>#include <string.h>char *a="abcde";int L,i,j,k;void main() {    L=strlen(a);    for (i=1;i<=L;i++) {        for (j=0;j<=L-i;j++) {            for (k=j;k<j+i;k++) {                printf("%c",a[k]);            }            printf("\n");        }    }}