#include "stdio.h" #define N 6 int p[N]; int count; void init(void) { int i; for(i = 0; i < N; i++) { p[i] = i+1; } } void prt() { int n = N; for(n = 0; n < N; n++) printf("%d",p[n]); } void f(int *p, int n) { if(n == 1) { printf("/n%d::/t",++count); prt(); return ; } else { int i; for(i = 0; i < n; i++) { int x; x = p[0]; p[0] = p[i]; p[i] = x; f(p+1,n-1); x = p[0]; p[0] = p[i]; p[i] = x; } } } int main() { init(); f(p,N); printf("/n"); return 0; }