给你一个 刚学来的一种写法
----------------------------
#include <stdio.h>
#define SWAP(a, b) {int t=a; a=b; b=t;}
int array[10]={0,1,2,3,4,5,6,7,8,9};
int length=10 ;
int time=0;
select1(int ceng)
{
if(ceng+1==length)
{
print();
return ;
}
int i ;
for(i=ceng;i<length;i++)
{
if(i!=ceng)
SWAP(array[ceng],array[i]);
select1(ceng+1);
if(i!=ceng)
SWAP(array[ceng],array[i]);
}
}
print()
{
time++;
int i ;
for(i=0;i<length;i++)
printf("%d,",array[i]);
printf("\n");
}
}
main()
{
select1(0);
printf("time=%d\n",time);
}