#include <cstdlib> #include <iostream> using namespace std; const int MAX = 10; int val[MAX]; int res[MAX]; int m; void getAssem(int l, int p) { for(int i=0; i<l; i++) cout << res[i] << " "; cout << endl; for(int i=p; i<m; i++) { res[l] = val[i]; getAssem(l+ 1, i + 1); } } int main(int argc, char *argv[]) { cin >> m; for(int i=0; i<m; i++) val[i] = i + 1; getAssem(0, 0); system("PAUSE"); return EXIT_SUCCESS; }