#include<iostream> usingnamespace std; //如果不在最开始确定命名空间,无法正常使用库。 voidperm(char list[], int k, int m){ //k是用来确定到打印到第几个了,用来控制打印的位置。 int i; if (k == m) { for (i = 0; i <= m; i++) cout << list[i]; cout << endl; } else { for (i = k; i <= m; i++) { swap(list[k], list[i]); perm(list, k + 1, m); swap(list[k], list[i]); } } } intmain(){ char list[3] = { '1','2','3' }; perm(list, 0, 2); }
评论