1,ac不通过
#include<bits/stdc++.h>
using namespace std;
int main(){
char a[7];
cin>>a;
//别忘了字符数组的使用
int len =strlen(a);
while(next_permutation(a,a+len)){
//如果下一个排列存在则为true
for(int i=0;i<len;++i){
cout<<a[i];
}
cout<<endl;
}
}
结果:
2,AC通过
#include<bits/stdc++.h>
using namespace std;
int main(){
char a[7];
cin>>a;
int len =strlen(a);
do{
for(int i=0;i<len;++i)
cout<<a[i];
cout<<endl;
}while(next_permutation(a,a+len));
}
结果:
总结:do…while还是比较好用。