#include<stdio.h>#include<stdlib.h>#include<string.h>#include<math.h>voidprint(char* str,int flag){int len =strlen(str);for(int i =0; i < len; i++){if((1<< i)& flag ){putchar(str[len - i -1]);}}putchar('\n');}//懒得该函数名字了。。。voidCalcAllPermutation(char* str){int sum =(int)pow(2,strlen(str));for(int i =1;i<sum;i++){print(str,i);}}intmain(int argc,char* argv[]){char str[]="abc";printf("全组合:\n");CalcAllPermutation(str);return0;}