#include <algorithm> #include <cstdio> using namespace std; /*虽然最后一个排列没有下一个排列,用next_permutation会返回false, 但是使用了这个方法后,序列会变成字典序列的第一个,如cba变成abc。prev_permutation同理。 */ int main() { char a[6] = "ABCDE"; do { printf("%.3s ",a); }while(next_permutation(a,a+5)); return 0; }