#include #includeusing namespace std;const int N=20; //最多放皇后的個數int q[N]; //各皇后所在的行號int cont = 0; //統計解得個數">

多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 互聯網 > 八皇后問題

八皇后問題

來源:程序員人生   發布時間:2014-10-21 08:00:01 閱讀次數:3183次
#include <stdio.h>
#include <stdlib.h>
#include<iostream>
using namespace std;


const int N=20;   //最多放皇后的個數
int q[N];         //各皇后所在的行號
int cont = 0;     //統計解得個數
//輸出一個解
void print(int n)
{
    int i,j;
    cont++;
    printf("第%d個解:",cont);
    for(i=1;i<=n;i++)
        printf("(%d,%d) ",i,q[i]);
    printf(" ");
    for(i=1;i<=n;i++)        //行
    {
        for(j=1;j<=n;j++)    //列
        {
            if(q[i]!=j)
                printf("# ");
            else
                printf("@ ");
        }
        printf(" ");
    }
}
//檢驗第i行的k列上是否可以擺放皇后
int find(int i,int k)
{
    int j=1;
    while(j<i)  //j=1~i-1是已經放置了皇后的行
    {
        //第j行的皇后是否在k列或(j,q[j])與(i,k)是否在斜線上
        if(q[j]==k || abs(j-i)==abs(q[j]-k))
            return 0;
        j++;
    }
    return 1;
}
//放置皇后到棋盤上
void place(int k,int n)
{
    int j;
    if(k>n)
        print(n);
    else
    {
        for(j=1;j<=n;j++)   //試探第k行的每一個列
        {
            if(find(k,j))
            {
                q[k] = j;
                place(k+1,n);  //遞歸總是在成功完成了上次的任務的時候才做下一個任務
            }
        }
    }
}


int main(void)
{
    int n;
    printf("請輸入皇后的個數(n<=20)");
    cout<<endl;
    cout<<"NUM=";
    scanf("%d",&n);
    if(n>20)
        printf("n值太大,不能求解! ");
    else
    {
        printf("%d皇后問題求解如下(每列的皇后所在的行數): ",n);
        place(1,n);        //問題從最初狀態解起
        printf(" ");
    }
    system("pause");
    return 0;
}
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 欧美色欧 | 国产亚洲欧洲国产综合一区 | 色综合天天综合网国产成人网 | 亚洲精品欧美日韩 | 久久久精品久久 | 深夜影院深a久久 | 中文字幕不卡一区 二区三区 | 一级做a爰片性色毛片小说 一级做a爰片性色毛片新版的 | 日本欧美一区二区三区片 | 亚欧在线观看 | 亚洲欧洲久久精品 | 亚洲欧美一区二区三区图片 | 性刺激欧美三级在线观看 | 欧美国产精品一区二区免费 | aⅴ天堂网 | 91欧美激情一区二区三区成人 | 亚洲精品视频免费观看 | 综合五月网 | xxxx性欧美高清 | 91视频www| 一级在线 | 欧洲 | avtt一区| 亚洲精品乱无伦码 | 欧美精品色精品一区二区三区 | 国产色a在线观看 | 国产xxxxxx久色视频在 | 日本免费网站视频www区 | 国产中文字幕在线免费观看 | 亚洲欧洲春色校园另类小说 | 亚洲欧美综合久久 | 性xxxx| 亚洲图片在线欧美专区图片 | 国产精品一区91 | 欧美精品一区二区三区视频 | 久久天天躁夜夜躁狠狠85台湾 | 天天综合天天做天天综合 | 一级aa毛片 | jizz性欧美2| 精品九九久久国内精品 | 日本不卡视频在线视频观看 | 欧美激情 亚洲 |