Pagini recente » Istoria paginii utilizator/rusueduard | Cod sursa (job #2404590) | Cod sursa (job #1759197) | Cod sursa (job #3172215) | Cod sursa (job #1880328)
# include <bits/stdc++.h>
using namespace std;
int n,sol[10];
void back (int k)
{
if (k == n + 1) {
for (int i=1; i<=n; ++i)
printf("%d ", sol[i]);
printf("\n");
} else {
for (int i=k; i<=n; ++i) {
swap(sol[i], sol[k]);
back (k+1);
swap(sol[i], sol[k]);
}
}
}
int main ()
{
freopen ("permutari.in", "r", stdin);
freopen ("permutari.out", "w", stdout);
scanf ("%d", &n);
for (int i=1; i<=n; ++i) {
sol[i] = i;
}
back (1);
return 0;
}