![八皇后問題(C語言版)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/25/fb55f0bf-837c-4451-981f-6ee8b3dcce96/fb55f0bf-837c-4451-981f-6ee8b3dcce961.gif)
![八皇后問題(C語言版)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/25/fb55f0bf-837c-4451-981f-6ee8b3dcce96/fb55f0bf-837c-4451-981f-6ee8b3dcce962.gif)
![八皇后問題(C語言版)_第3頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/25/fb55f0bf-837c-4451-981f-6ee8b3dcce96/fb55f0bf-837c-4451-981f-6ee8b3dcce963.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、aiLine=O; /列標記初始化,表示無列沖突include <stdio.h>#i ncIude "windows, h"#i ncIude<con i o. h>#i ncIude <stdI i b. h>#incIude <windows. h>/添加下邊這一行#i ncIude<con i o.h>/* con io是Console I nput/Output (控制臺輸入輸出)的簡寫,*其中定義了通過控制臺進行數(shù)據(jù)輸入和數(shù)據(jù)輸出的函數(shù),*主要是一些用戶通過按鍵盤產(chǎn)生的對應(yīng)操作,比如getch 0函數(shù)等
2、等。*/static char Queen8 8;stat i c i nt a 8;static int b15;static int c15;static int iQueenNum=O; /記錄總的棋盤狀態(tài)數(shù)void qu(int i) ; / 參數(shù) i 代表行i nt ma i n ()int iLine, iColumn;/棋盤初始化,空格為* ,放置皇后的地方為 for (iLine=0;iLine<8;iLine+)for (iColumn=0;i Co Iumn<8;iColumn+)Queen iLi ne i Co I umn二*;)/主、從對角線標記初始化,表
3、示沒有沖突for(iLine二0;iLineO5;iLine+) bi L i ne=ci L i ne=0;qu (0); system ("pause");return 0;void qu(int i)i nt i Co Iumn;for(iColumn=0;i Co Iumn<8;iColumn+)1 if (a i Co I umn =0&&b i - i Co I umn+7 =0&&c i + i Co I umn =0) / 無沖突如果Queen i i Co I umn =' ; / 放皇后 aiColumn=1
4、; / 標記, 下一次該列上不能放皇后bi-iColumn+7=1; /標記,下一次 該主對角線上不能放皇后ci + iColumn=1; /標記,下一次該 從對角線上不能放皇后if(i7)qu(i+1); /如果行還沒有遍歷完,進入下一行else /否則輸出/輸出棋盤狀態(tài)int iLine, i Co Iumn;pr i ntf ("第 %d 種狀態(tài)為:n", +iQueenNum); for (iLine二0; iLine<8; iLine+)for (i Column=0;i Co Iumn<8;iCoIumn+) pr intf("%c &qu
5、ot;, Queeni L inei Co Iumn); printf(HnH);Jprintf (nnn");if (iQueenNum % 10 = 0)getch ();J)/如果前次的皇后放置導(dǎo)致后面的放置無論如何都不能滿足要/求,則回溯,重置Queenii Co Iumn = 'aiColumn=0;b i-i Co Iumn+刀=0;ci+iColumn=0;輸出效果:第1種狀態(tài)為:第2種狀態(tài)為:第3種狀態(tài)為:第4種狀態(tài)為:第5種狀態(tài)為:第6種狀態(tài)為:* 廠 * * * * * *亠* * * * * * * * * * * * * * * * * * * *第7種狀態(tài)為* * * * * * * * * * * * * * J * * * * * * * * *第8種狀態(tài)為* * * * * * * * * * * * *
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年高速公路防護欄更換與維護工程合同
- 校園戶外拓展訓(xùn)練合作合同(2篇)
- 2025年度核桃加工副產(chǎn)品回收利用合同
- 企業(yè)股份合伙合同2024版樣本版B版
- 檢驗科合同范本(2篇)
- 2025年度城市排水管網(wǎng)管材采購合同范本
- 2025年度管溝開挖與地下空間綜合利用合同
- 2025年國防生培養(yǎng)基地建設(shè)合同范本
- 2025年度海上貨物運輸保險附加險種定制合同
- 2025年度國際石油貿(mào)易糾紛調(diào)解服務(wù)合同
- 中央2025年公安部部分直屬事業(yè)單位招聘84人筆試歷年參考題庫附帶答案詳解
- 三年級數(shù)學(xué)(上)計算題專項練習(xí)附答案
- 中醫(yī)診療方案腎病科
- 2025年安慶港華燃氣限公司招聘工作人員14人高頻重點提升(共500題)附帶答案詳解
- 人教版(2025新版)七年級下冊數(shù)學(xué)第七章 相交線與平行線 單元測試卷(含答案)
- 2025年供電所所長個人工作總結(jié)(2篇)
- 玩具有害物質(zhì)風險評估-洞察分析
- 春節(jié)節(jié)后復(fù)工全員安全意識提升及安全知識培訓(xùn)
- 2024年河南省公務(wù)員錄用考試《行測》真題及答案解析
- 2023年上海鐵路局集團有限公司招聘筆試真題
評論
0/150
提交評論