Pagini recente » Cod sursa (job #1865) | Cod sursa (job #2530711) | Cod sursa (job #2075710) | Cod sursa (job #2559038) | Cod sursa (job #1095997)
#include <stdio.h>
#include <stdlib.h>
int ok;
int n;
char v[9];
FILE *fin,*fout;
void afisare() {
int i;
for(i=1;i<=n;i++)
fprintf(fout,"%d",v[i]);
fprintf(fout,"\n");
}
int validare(int k) {
int i;
for(i=1;i<k;i++) {
if(v[i]==v[k])
return 0;
}
return 1;
}
void generare(int k) {
int i;
if(k==n+1)
afisare();
else {
for(i=1;i<=n;i++) {
v[k]=i;
if(validare(k))
generare(k+1);
}
}
}
FILE *fin,*fout;
int main() {
fin=fopen("permutari.in","r");
fscanf(fin,"%d",&n);
fout=fopen("permutari.out","w");
generare(1);
return 0;
}