Pagini recente » Cod sursa (job #2589380) | Cod sursa (job #318659) | Cod sursa (job #556195) | Cod sursa (job #870211) | Cod sursa (job #870268)
Cod sursa(job #870268)
#include<stdio.h>
int n, x[20],i;
int nextp()
{
int i,j,aux;
j=n-1;
while (j>=1 && x[j]>x[j+1]) j--;
if (j==0) return 0;
i=n;
while (x[i]<x[j])i--;
aux=x[j];
x[j]=x[i];
x[i]=aux;
i=j+1; j=n;
while (i<j){
aux=x[i];
x[i]=x[j];
x[j]=aux;
i++;
j--;
}
return 1;
}
void tip()
{
int i;
for (i=1;i<=n;i++)
printf("%d ",x[i]);
printf("\n");
}
int main()
{
freopen("permutari.in","rt",stdin);
freopen("permutari.out","wt",stdout);
scanf("%d",&n);
for (i=1;i<=n;i++) x[i]=i;
do{ tip(); } while(nextp());
fclose(stdin);
fclose(stdout);
return 0;
}