|
5啊哈币
#include <stdio.h>
int queen[8][8],lie[8],zhu[15],fu[15],num=1;
int qu(int line);
int main()
{int i,j;
for(j=0;j<8;j++)
{lie[j]=0;
for(i=0;i<8;i++)
queen[j][i]=0;
}
for(i=0;i<15;i++)
zhu[i]=fu[i]=0;
qu(0);
system("pause");
return 0;
}
int qu(int line)
{int column;
for(column=0;column<8;column++)
{
if(lie[column]==0&&zhu[column]==0&&fu[column]==0)
{
queen[line][column]=1;
lie[column]=1;
zhu[line-column+7]=1;
fu[line+column]=1;
if(line<7)
qu(line+1);
else
{int i,j;
for(j=0;j<8;j++)
{
for(i=0;i<8;i++)
printf("%d ",queen[j][i]);
printf("\n");
}
num++;printf("\n");
if(num>9) getch();
}
queen[line][column]=0;
lie[column]=0;
zhu[line-column+7]=0;
fu[line+column]=0;
}
}
}#include <stdio.h>
int queen[8][8],lie[8],zhu[15],fu[15],num=1;
int qu(int line);
int main()
{int i,j;
for(j=0;j<8;j++)
{lie[j]=0;
for(i=0;i<8;i++)
queen[j][i]=0;
}
for(i=0;i<15;i++)
zhu[i]=fu[i]=0;
qu(0);
system("pause");
return 0;
}
int qu(int line)
{int column;
for(column=0;column<8;column++)
{
if(lie[column]==0&&zhu[column]==0&&fu[column]==0)
{
queen[line][column]=1;
lie[column]=1;
zhu[line-column+7]=1;
fu[line+column]=1;
if(line<7)
qu(line+1);
else
{int i,j;
for(j=0;j<8;j++)
{
for(i=0;i<8;i++)
printf("%d ",queen[j][i]);
printf("\n");
}
num++;printf("\n");
if(num>9) getch();
}
queen[line][column]=0;
lie[column]=0;
zhu[line-column+7]=0;
fu[line+column]=0;
}
}
}
|
|