Pagini recente » Cod sursa (job #2514809) | Cod sursa (job #2210716) | Cod sursa (job #783154) | Cod sursa (job #1470417) | Cod sursa (job #2163782)
#include <stdio.h>
#define SIZE 8
static int n, sol[SIZE], used[SIZE];
static void perm(int k)
{
int i;
if(k == n) {
for(i = 0; i < n; i++) {
printf("%d%c", sol[i], " \n"[i == n - 1]);
}
} else {
for(i = 1; i <= n; i++) {
if(!used[i-1]) {
used[i-1] = 1;
sol[k] = i;
perm(k + 1);
used[i-1] = 0;
}
}
}
}
int main(void)
{
freopen("permutari.in", "r", stdin);
freopen("permutari.out", "w", stdout);
scanf("%d", &n);
perm(0);
return 0;
}