#include <stdio.h> void pailie(char a[],int k,int n) { int i; if(k==n-1) { for (i=0;i<n;i++) { printf("%c",a[i]); } printf("\n"); } else { int j,temp; for (j=k;j<n;j++) { temp=a[k]; a[k]=a[j]; a[j]=temp; pailie(a,k+1,n); temp=a[k]; a[k]=a[j]; a[j]=temp; } } } int main() { char a[5]="abcd"; pailie(a,0,4); }