// 嫰弟献丑啦:
// 互异元素的全排列(递归版)
// 元素个数可以调整,注意输出已排序
#include<stdio.h>
void QPL(int n)//n为元素个数
{ int i;
static char ans[12+1];
static char src[]="123456789abc";
static int N;
if(N==0)N=n;
if(n>12)return;
for(i=0;i<N;i++)
if(src[i])
{ ans[N-n]=src[i];
src[i]=0;//表示已取走
if(n>1)QPL(n-1);
else printf("%s\t",ans);
src[i]=ans[N-n];//归还
}
}
void main()
{ int n;//元素个数
scanf("%d",&n);
QPL(n);
}
// 互异元素的全排列(递归版)
// 元素个数可以调整,注意输出已排序
#include<stdio.h>
void QPL(int n)//n为元素个数
{ int i;
static char ans[12+1];
static char src[]="123456789abc";
static int N;
if(N==0)N=n;
if(n>12)return;
for(i=0;i<N;i++)
if(src[i])
{ ans[N-n]=src[i];
src[i]=0;//表示已取走
if(n>1)QPL(n-1);
else printf("%s\t",ans);
src[i]=ans[N-n];//归还
}
}
void main()
{ int n;//元素个数
scanf("%d",&n);
QPL(n);
}
落霞与孤鹜齐飞,秋水共长天一色! 心有多大,路有多宽。三教九流,鸡鸣狗盗。兼收并蓄,海纳百川。