#include <iostream> #include<algorithm> using namespace std; void Perm(string &str,int index,int len){ if(index==len-1){ for(int i=0;i<len;i++){ cout<<str[i]; } cout<<endl; } for(int i=index;i<len;i++){ string s=str; swap(str[index],str[i]); sort(str.begin()+index+1,str.end()); Perm(str,index+1,len); str=s; } } int main() { string str; while (cin >> str) { // 注意 while 处理多个 case int index=0,len=str.size(); Perm(str,index,len); } } // 64 位输出请用 printf("%lld")