编程时遇到的一个小问题,关于八皇后的

来源:百度知道 编辑:UC知道 时间:2024/05/24 13:40:32
#include<iostream.h>

//用类定义一个节点,包含x坐标和y坐标以及该节点的值value
class CNode
{
public:
int x;
int y;
int value;

}
CNode array[8][8];//定义一个8*8的节点矩阵
int cnt=0;//定义一个计数器
//打印函数,打印此时的矩阵数据
void PrintArray(ofstream& out)
{
int i,j;
for(i=0;i<8;i++)

cout<<endl;
}
return;
}
//判断a节点是否与位于a节点之前已存在所有任一节点位于同一直线上
int InSameLine(CNode a)
{
int i,j;
for(i=0;i<=a.y;i++)
for(j=0;j<(i<a.y?8:a.x);j++)
{
if(array[i][j].value==1)
{
if(a.x==array[i][j].x||a.y==array[i][j].y||
a.x-a.y==array[i][j].x-array[i][j].y||
a.x+a.y==array[i][j].x+array[i][j].y)
return 1;
}
}
return 0;
}
//依次产生所有的节点
void CreateNextNode(int row,ofstream out)
{
if(row==8)
{
cout<<"第"<<cnt+1<<"种解法"<<endl;

书名 附加能力 需要挑战的BOSS
傲慢的罪书 必杀+4 Lv2 耐久100 魔导研究塔阿鲁巴斯
嫉妒的罪书 精神+8 Lv2 耐久100 改造阿鲁巴斯
暴食的罪书 回复+8 Lv2 耐久100 冰雪的牢城城露比
色欲的罪书 敏捷+8 Lv2 耐久100 勋五追加露比
怠惰的罪书 防御+4 Lv2 耐久100 黑色祈祷露比
贪欲的罪书 反击+4 Lv2 耐久100 改造僵尸
愤怒的罪书 攻击+8 Lv2 耐久100 最终决战型牛鬼

不同的区价格不一样,不同的书也是,大概在1~2.5W左右!留着以后有用!