求助: C 新手回朔全排列无输出!
#include <stdio.h>void dg(int x);
int n,a[12],b[12];
int main(){
int j;
for (j=0;j<=11;j++) b[j]=0;
scanf("%d",&n);
dg(1);
return 0;
}//main
void dg(int x){
int i;
if (x<=n){
for (i=1;i<=n;i++){
if (b[i]=0){
a[x]=i;
b[i]=1;
dg(x+1);
b[i]=0;
}//if
}//for
}//if
else {
for (i=1;i<=n;i++) printf("%d",a[i]);
printf("\n");
}//else
}//dg