怎么排数,这道题?

问题描述:

怎么排数,这道题?
在一个8x8的国际象棋盘上,放八个皇后,每个皇后占一格;要求皇后间不会出现相互”攻击”的现象,即不能有两个皇后处在同一行,同一列或同一对角线上.输出怎样排的?
有没有好懂的,递归也可以

v,i,j,k,l,s,a[99];
main()
{
for(scanf("%d",&s);*a-s;v=a[j*=v]-a[i],k=i