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;
}