代码如下
//算法求解:输入一行单词,然后把单词的幂集合输出
#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;
}