permutations

来源:互联网 发布:新手淘宝卖家论坛社区 编辑:程序博客网 时间:2024/06/06 14:06
#include <stdio.h>#include <string.h>#define SWAP(x,y,t) ((t)=(x),(x)=(y),(y)=(t))void perm(char *list,int k,int m){char temp;if(k==m){printf("%s\n",list);}else{for(int i=k;i<=m;i++){SWAP(list[i],list[k],temp);perm(list,k+1,m);SWAP(list[i],list[k],temp);}}}int main(){char list[1024];scanf("%s",list); perm(list,0,strlen(list)-1);return 0;} 
http://nodeoj.chinacloudapp.cn/P/2530
0 0
原创粉丝点击