| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3741 人关注过本帖
标题:8皇后 函数里void Print()的
只看楼主 加入收藏
winnie96
Rank: 2
等 级:论坛游民
帖 子:51
专家分:86
注 册:2015-12-14
结帖率:53.85%
收藏
已结贴  问题点数:20 回复次数:2 
8皇后 函数里void Print()的
#include<iostream>
using namespace std;
int gQueen[8]={0},gCount=0;
void Print()
{
    int r=0,c=0;
    for(;r<8;r++)
    {
      
        
    }

    cout<<"\n============="<<endl;
}
bool Check(int r,int c)
{
    int r1,c1;
   
    for(r1=0;r1<r;r1++)
    {
        c1=gQueen[r1];
        if(r==r1)
            return false;
        if(c==c1)
            return false;
        if((c+r)==(c1+r1))
            return false;
        if((c-r)==(c1-r1))
            return false;
    }
    return true;
}
void Queen(int r2)
{
    int c2;
    for(c2=0;c2<8;c2++)
    {
        if(Check(r2,c2))
        {
            gQueen[r2]=c2;
            if(r2==7)
            {
                gCount++;
                Print();
                gQueen[r2]=0;
                return ;
            }
            Queen(r2+1);
            gQueen[r2]=0;
        }
    }
}
int main ()
{
    Queen(0);
    cout<<"总数 "<<gCount<<endl;
    return 0;
}
2016-04-08 21:03
winnie96
Rank: 2
等 级:论坛游民
帖 子:51
专家分:86
注 册:2015-12-14
收藏
得分:0 
void Print()是打印函数
2016-04-13 19:14
yangfrancis
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:贵宾
威 望:141
帖 子:1510
专家分:7661
注 册:2014-5-19
收藏
得分:20 
什么问题?
2016-04-13 20:00
快速回复:8皇后 函数里void Print()的
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014824 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved