输入整数n(3<=n<=7),编写程序输出1,2,...,n整数的全排列,按从小到大的顺序输出。
输入格式:
在一行内,输入正整数n。
输出格式:
按数值从小到大的顺序输出1到n的全排列。每种排列占一行,数字间无空格。
输入样例:
3
输出样例:
123
132
213
231
312
321
(1条消息) 递归实现 输出全排列_星河欲转。的博客-CSDN博客
//上回做到一个全排列,用的是字符数组,现在这个用整型数组
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,i,a[10];
cin>>n;
for(i=0;i<n;i++)a[i]=i+1;
do{
for(i=0;i<n;i++)cout<<a[i];
cout<<endl;
}while(next_permutation(a,a+n));
return 0;
}