#include<iostream> #include<iomanip> #include<cmath> #include <algorithm> using namespace std; int main() { int n; while(cin>>n) { int a[]={1,2,3,4,5,6,7,8}; sort (a,a+n); reverse (a,a+n); do { for(int i=0;i<n;i++) { cout<<a[i]; } cout<<endl; }while (prev_permutation(a,a+n)); } }
#include #include #include #include using namespace std; int main() { int n; while(cin>>n) { int a[]={1,2,3,4,5,6,7,8}; sort (a,a+n); reverse (a,a+n); do { for(int i=0;i<n;i++) { cout<<a[i]; } cout<<endl; }while (prev_permutation(a,a+n)); } }
請注意:您正在編寫「解題報告」,請勿直接貼出完整程式碼(將被隱藏),而是請說明解題思路、所需使用的演算法...等,讓不會寫的使用者可以從中學習獲得成長。