代码如下
//算法求解:输入一行单词,然后把单词的幂集合输出
#include<stdio.h>
#include<string.h>
#define N 100
int main(){
    char s[N];
	scanf("%s",s);
    int len=strlen(s);
	printf("{空集,");
    for(int i=1;i<len;i++){//控制幂集合的长度
		for(int j=0;j<len-i;j++){//控制幂集合的开始下标
			printf("{%c",s[j]);
			for(int k=j+1;k<j+i;k++){
			   printf(",%c",s[k]);
			}
			printf("},");
		}
	}
	printf("{%s}}",s);
return 0;
}