#include <stdio.h>
#include <stdlib.h>
// 组合而不是排列
int main(int argc, char *argv[])
{
for (int i = 1; i < (1 << 27); ++i) { // 每个小写字母占一位
for (int j = 0; j < 32; ++j) {
if (i & (1 << j)) {
fprintf(stderr, "%c", 'a' + j);
}
}
fprintf(stderr, "\n");
}
return EXIT_SUCCESS;
}