代码如下:
void swap(int *x,int *y){
int temp=*x;
*x=*y;
*y=temp;
}
void perm(int *arr,int start,int end){
if(start==end){
for(int i=0;i<=end;i++)
printf("%d",arr[i]);
printf("\n");
}
for(int i=start;i<=end;i++){
swap(&arr[]start,&arr[i]);
perm(arr,start+1,end);
swap(&arr[start],&arr[i]);
}
}