<!-- lang: cpp -->
在此输入代码
int n=0; //组合数目
void swapi(int *a,int *b){ //交换函数
int m=0;
m=*a;
*a=*b;
*b=m;
}
<!-- lang: cpp -->
void perm(int list[],int k,int m){
int i=0;
if(k>m){
for(;i<=m;i++){
printf("%d",list[i]);
}
printf("\n");
n++;
}else{
for(i=k;i<=m;i++){
swapi(&list[k],&list[i]);
perm(list,k+1,m);
swapi(&list[k],&list[i]);
}
}
}