Pagini recente » Cod sursa (job #2258355) | Cod sursa (job #1451427) | Cod sursa (job #1665406) | Cod sursa (job #304527) | Cod sursa (job #2163780)
#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]);
}
} 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;
}