STD全排列
描述
忘了std自带的全排列,快扶我去医院,我还是可以抢救一下的。
代码
一下代码输入一个不大于9的整数后,能得到升序和降序的全排列。1234567891011121314151617181920212223242526272829303132333435using namespace std;stack <char> s;stack <char> q;int main(){ int n; cin>>n; int num[]={1,2,3,4,5,6,7,8,9}; do{ for(int i=1;i<=n;i++){ if(i==n)cout<<num[i-1]<<endl; else cout<<num[i-1]<<" "; } } while(next_permutation(num,num+n)); for(int i=0;i<n;i++) num[i]=n-i; do{ for(int i=1;i<=n;i++){ if(i==n)cout<<num[i-1]<<endl; else cout<<num[i-1]<<" "; } } while(prev_permutation(num,num+n)); return 0;}