就是#include "graphics.h"
小弟的程序附上,就是怎么修改,用图形表示
#include<iostream>
#include<cmath>
using namespace std;
# define n 8
void print();
bool check(int);
int a[n];
int main()
{
int i=0;
while(i>=0)
{
if(a[i]<=n-1)
{
if(!check(i))
a[i]=a[i]+1;
else if(i<n-1)
i=i+1;
else
{
print();
a[n-1]=a[n-1]+1;
}
}
else
{
a[i]=0;
i=i-1;
if(i>=0)
a[i]=a[i]+1;
}
}
return 0;
}
void print()
{
int i,j;
static k=1;
cout<<"第"<<k<<"种答案:"<<endl;
k++;
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
if(a[i]==j)
cout<<"★";
else
cout<<"☆";
}
cout<<endl;
}
if(k%10==0)
{
cout<<"按任意键继续...";
getchar();
}
}
bool check(int c)
{
for(int m=0;m<c;m++)
{
if(a[m]==a[c]||abs(m-c)==abs(a[m]-a[c]))
return 0;
}
return 1;
}
小弟的程序附上,就是怎么修改,用图形表示
#include<iostream>
#include<cmath>
using namespace std;
# define n 8
void print();
bool check(int);
int a[n];
int main()
{
int i=0;
while(i>=0)
{
if(a[i]<=n-1)
{
if(!check(i))
a[i]=a[i]+1;
else if(i<n-1)
i=i+1;
else
{
print();
a[n-1]=a[n-1]+1;
}
}
else
{
a[i]=0;
i=i-1;
if(i>=0)
a[i]=a[i]+1;
}
}
return 0;
}
void print()
{
int i,j;
static k=1;
cout<<"第"<<k<<"种答案:"<<endl;
k++;
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
if(a[i]==j)
cout<<"★";
else
cout<<"☆";
}
cout<<endl;
}
if(k%10==0)
{
cout<<"按任意键继续...";
getchar();
}
}
bool check(int c)
{
for(int m=0;m<c;m++)
{
if(a[m]==a[c]||abs(m-c)==abs(a[m]-a[c]))
return 0;
}
return 1;
}