真是奇怪的问题...
打印出n个数的所有排列组合,n由main()输入
以下程序有什么错?
int N,i;
void pailie(int *p,n){
int*q,a;
if(n==1){
for(q=p;q<p+N;q++){ printf("%d ",*q);}
printf("\n");
}
else{
for(i=n;i>0;i--){
a=*(p+i-1);*(p+i-1)=*(p+n-1);*(p+n-1)=a;
pailie(p,n-1);
for(q=p;q<p+N;q++){ printf( "%d ",*q);}
printf("\n");
}
}
}
main(){
int num[10],*l,k
scanf("%d",&N);
k=N;
for(l=num;l<num+N;l++){scanf("%d",l);}
pailie(num,k);
}