Pagini recente » Cod sursa (job #2375668) | Cod sursa (job #879387) | Cod sursa (job #809705) | Cod sursa (job #3262805) | Cod sursa (job #354559)
Cod sursa(job #354559)
#include<stdio.h>
int k, st[100],i,p,n;
int valid(int k)
{
for (i=1;i<k;i++)
if (st[k]==st[i]) return 0;
return 1;
}
int succesor(int k)
{
if (st[k]<n) { st[k]++;return 1;}
return 0;
}
void back(int k)
{
if (k==n+1) {for (i=1;i<=n;i++) printf("%d ",st[i]);printf("\n");}
else
{
st[k]=0;
while(succesor(k))
if (valid(k)) back(k+1);
}
}
void main()
{
freopen("permutari.in","r",stdin);
freopen("permutari.out","w",stdout);
scanf("%d",&n);
back(1);
}