代码不长,没看懂,请教下大家。
# include <iostream>using namespace std;
int col,Left,Right;
int queen;
int n=0;
int sum=0;
void generate()
{
int h,i;
for(h=0;h<=7;h++)
{
if(col&& Left && Right)
{
queen=h;
col=false;
Left=false;
Right=false;
n+=1;
if(n==8)
{
sum++;
cout<<""<<sum;
for(i=0;i<=7;i++)
cout<<"\t"<<queen;
cout<<endl;
}
else generate();
n--;
Left=true;
Right=true;
col=true;
}
}
}
void main()
{
int c,s;
for(c=0;c<=7;++c)
col=true;
for(s=0;s<=14;++s)
{
Left=true;
Right=true;
}
cout<<"行数:\t0\t1\t2\t3\t4\t5\t6\t7"<<endl;
generate();
cout<<"八皇后摆法总数:"<<sum<<endl;
system("pause");
}
generate()这个函数真心看不懂{:10_266:}{:10_266:}{:10_266:}{:10_266:}
页:
[1]