c++ 输出所有排列组合

对于一个N 输出1—N所有排列组合例如 输入2输出1 22 1
2024年11月29日 06:38
有1个网友回答
网友(1):

简单全排列 c++
#include
using namespace std;
const int N=1001;
int a[N],n;
int work(int t)
{
int i,j,k;
if(t==n){
cout< for(i=2;i<=n;i++)cout<<' '< cout< return 0;
}
for(i=t;i<=n;i++){
j=a[t];a[t]=a[i];a[i]=j;
work(t+1);
j=a[t];a[t]=a[i];a[i]=j;
}
return 0;
}
int main(void)
{
int i,j,k;
cin>>n;
for(i=1;i<=n;i++)a[i]=i;
work(1);
system("pause");
return 0;
}