v8c

v8.c

C dilinde

#include <stdio.h>

main()

{

int i, d, a, n;

int m[9];

for ( i = 1 ; i<9 ; ++i)

m[i]=1;

n=0; i=1;

l100: if (i>1)

{d=0;

for (a=i-1;a>0;--a)

{if (m[i]==m[a]) goto l210;

d++;

if (m[i]+d==m[a]) goto l210;

if (m[i]-d==m[a]) goto l210; }

}

if (++i==9)

{printf("%d a%d b%d c%d d%d e%d f%d g%d h%d\n",++n,m[1],m[2],m[3],m[4],m[5],m[6],m[7],m[8]);

goto l240;}

goto l100;

l210: if (++m[i]<9) goto l100;

m[i]=1;

l240: if (--i>0) goto l210;

return;

}