|
- #include<iostream>
- using namespace std;
- int a[11]={0,1,2,3,4,5,6,7,8,9},n;
- bool b[11]={0,1,1,1,1,1,1,1,1,1};
- void pr()
- {
- for(int i=1;i<=n;i++) cout<<" "<<a[i];
- cout<<endl;
- }
- void pmn(int i)
- {
- if(i>n) pr();
- else
- {
- for(int k=1;k<=n;k++)
- {
- if(b[k]==1)
- {
- a[i]=k;
- b[k]=0;
- pmn(i+1);
- b[k]=1;
- }
- }
- }
- }
- int main()
- {
- cin>>n;
- pmn(1);
- return 0;
- }
复制代码 |
|