C语言:有1,2,2,3,4,5六个数,全排列,4不能放在第三位,3和5不相邻。因为...答://如果你的代码其它地方没有错误的话就是这样了:include<stdio.h> int n=1;int swap(int*a,int*b) //如果相等不交换且返回0,否则进行交换且返回1 { if(*a==*b)return 0;else { int temp;temp=*a;a=*b;b=temp;return 1;} } void perm(int List[],int k,int m){ int i...