C++ 代码
#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
int main()
{
int n;
int a[10];
cin>>n;
for(int i=1;i<=n;i++)
{
a[i]=i;
}
do
{
for(int i=1;i<=n;i++)
{
cout<<a[i]<<" ";
}
cout<<endl;
}while(next_permutation(a+1,a+n+1)); //写a+1是因为数组a第一个0位置没有存数据,n是从最少1开始排序
}
《递归》实现