#include<iostream>
#include<stdio.h>
#include<windows.h>
using namespace std;
int line[8],num=0;
void show()//显示摆放的结果.
{
int i,j;
for(i=0;i<8;i++)
{
for(j=0;j<8;j++)
{
if(line[i]==j)
cout<<"L";
else
cout<<"*";
}
cout<<endl;
}
num++;
cout<<endl;
cout<<" ("<<num<<") "<<endl;
cout<<" "<<endl;
Sleep(998);
system("cls");
getchar();
}
int Judge(int t)//判断摆放的位置是否正确,不正确返回1,正确返回0.
{
int i,n=0;
for(i=0;i<t;i++)
{
if(line[i]==line[t])
{n=1;break;}
if(line[i]+i==line[t]+t)
{n=1;break;}
if(line[i]-i==line[t]-t)
{n=1;break;}
}
return n;
}
void control(int n)//主要控制函数.
{
int t=8;
for(line[n]=0;line[n]<t;line[n]++)
{
if(Judge(n))
continue;
else
if(n!=7)
control(n+1);
else
show();
}
}
void jiemian()
{
cout<<endl;
cout<<endl;
cout<<endl;
cout<<endl;
cout<<" ******* ** ** ********"<<endl;
cout<<" * ** ** *"<<endl;
cout<<" * ** ** *"<<endl;
cout<<" * ** 下面将为您呈现 ** *"<<endl;
cout<<" * ** 八皇后 ** *"<<endl;
cout<<" * ** ** *"<<endl;
cout<<" * ** ** *"<<endl;
cout<<" * ** ** *" <<endl;
cout<<" * * * *"<<endl;
cout<<" ********* ** ** ********"<<endl;
Sleep(1500);
system("cls");
}
int main()//主函数.
{
jiemian();
Sleep(1000);
control(0);
cout<<num<<endl;
return 0;
}
课程设计1:八皇后
最新推荐文章于 2024-06-26 15:07:59 发布