Pagini recente » Cod sursa (job #1905891) | Cod sursa (job #670837) | Cod sursa (job #2416886) | Cod sursa (job #1158342) | Cod sursa (job #144408)
Cod sursa(job #144408)
#include <stdio.h>
int n,a[30100];
void afisare()
{
freopen ("order.in","r",stdin);
freopen ("order.out","w",stdout);
scanf ("%d",&n);
int aux,nr1,nr=1,ramase=n,poz=2,i,j,ok;
while (nr<=n)
{
if (ramase<nr)
aux=(n%ramase+1);
else
aux=nr;
nr1=0;
ok=0;
for ( i=poz;i<=n;i++)
if (a[i]==0)
{
nr1++;
if (nr1==aux)
{
ok=1;
a[i]=1;
poz=i;
printf ("%d ",i);
break;
}
}
if (ok==0)
{
for ( j=1;j<=n;j++)
{
if (a[j]==0)
{
nr1++;
if (nr1==aux)
{
a[j]=1;
poz=j;
printf ("%d ",j);
break;
}
}
}
}
ramase--;
nr++;
}
fclose(stdin);
fclose(stdout);
}
int main ()
{
afisare();
return 0;
}