#include<cstdio>
void per(int n,int *A,int cur)
{
int i,j;
if(cur==n)
{
for(int i=0;i<n;i++)
printf("%d\t",A[i]);
printf("\n");
}
else for(i=1;i<=n;i++)
{
int ok=1;
for(j=0;j<cur;j++)
if(A[j]==i) ok=0;
if(ok)
{
A[cur]=i;
per(n,A,cur+1);
}
}
}
int main()
{
int n;
int A[100];
scanf("%d",&n);
per(n,A,0);
return 0;
}
生成1~n排列
最新推荐文章于 2019-10-20 17:22:02 发布