# include<stdio.h>
void perm(int list[],int k,int m);
void swap(int *m,int *n);
void main()
{
int list[4];
int i;
printf("please the numbers to be permed: ");
for(i=0;i<4;i++)
scanf("%d",&list[i]);
printf("the permed array is: ");
perm(list,0,3);
return;
}
void perm(int list[],int k,int m)
{
int i=0,j;
if(k==m)
{
for(i=0;i<4;i++)
printf("%d",list[i]);
printf("\n");
}
else
{
for(j=k;j<=m;j++)
{
swap(&list[k],&list[j]);
perm(list,k+1,m);
swap(&list[k],&list[j]);
}
}
}
void swap(int *m,int *n)
{
int temp;
{
temp=*m;
*m=*n;
*n=temp;
}
}