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

日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

八皇后問題

來源:程序員人生   發布時間:2014-10-21 08:00:01 閱讀次數:3186次
#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;
}
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 午夜av网站| 在线播放国产精品 | 日日夜夜狠狠干 | 国产精品一区二区久久 | 日韩av一区二区三区在线观看 | 亚洲视频免费 | 一区二区三区日韩欧美 | 日韩欧美国产精品综合嫩v 成人久久久久 | 午夜精品久久久久久久久久久 | 久久久久国产视频 | 国产精品不卡视频 | 国产精品久久久久久久久免费高清 | 精品国产不卡一区二区三区 | 99在线精品免费视频 | 久久久久国产 | 成人在线免费av | 狠狠涩| 欧美日韩a| 高清不卡| 国产一区二区中文字幕 | 99精品欧美一区二区三区综合在线 | www久久| 一级黄色毛片 | av无限看 | 国产无套精品一区二区 | 黄网站免费在线观看 | 午夜欧美一区二区三区在线播放 | 久久精品三级 | 国产区一区 | 男女爱爱免费视频 | 精品在线一区二区三区 | 国产精品网址 | 国产精品欧美一区二区 | 91精品国产综合久久福利 | 久久久久久网 | 91精品一区二区三区久久久久久 | 黄色直接看 | 成年人视频免费看 | 成人激情视频 | 色伊人| av老司机在线观看 |