打印所有小写字母所有可能的组合

#include 
#include 

// 组合而不是排列
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;
}

你可能感兴趣的:(算法)