當智力遊戲遇到程式設計師(一 )三皇后

2021-07-03 10:51:37 字數 1233 閱讀 5073

在下面的棋盤中放置三個皇后棋子,讓所有空白方塊都可以被攻擊,就這麼簡單。

其實看到這關的時候,我連西洋棋怎麼玩都不知道。但是通過上網查閱資料,發現皇后的攻擊範圍是:其所在的行,列,及兩條對角線,一般來講,就是其身邊的八個方向。

於是乎,我就有了一點點想法,我要在這個 8*8 的棋盤的 64 個方塊中隨意選出三個方塊來進行判斷,也就是從 64 取 3 種可能性,再在這 7410 種情況中進行判斷,找出符合遊戲規則的解。雖然人腦來進行這麼龐大的運算是不太可能的,但是程式完全可以啊,也就有了解決方案。

在我的程式中,除了構造方法和main方法外,主要的方法有三個:乙個用來將皇后身邊的八個方向的空格全都「殺掉」,乙個用來遍歷出那 7410 種可能性,還有乙個用來進行判斷,滿足條件則輸出這三個皇后的位置。

程式如下:

public class chessgame 

while(x2>=0&&y2<=5)

while(x3<=5&&y3<=5)

while(x4<=5&&y4>=0)

}public void findqueens(){//判斷的方案

// int count = 1;

for(int i0=0; i03) break;

rowq[0] = i0;

colq[0] = j0;

int j1=j0+1;

for(int i1=i0;i14) break;

rowq[1] = i1;

colq[1] = j1;

int j2=j1+1;

for(int i2=i1;i25) break;

rowq[2] = i2;

colq[2] = j2;

// system.out.print(count+" ");

// count++;

// 必須先初始化

於是乎,遊戲成功破解(下面分別是第二種和第三種解法):

s h e n 當幽靈美女遇到程式設計師

深夜,程式設計師 cxy 繼續趕他的專案進度。正憂愁之際,一美女幽靈出現在他旁邊哭泣,開始有些恐懼的他逐漸 產生憐憫之心,遞上紙巾,拭其眼淚。詢問她為何這樣傷心。幽靈說 我男朋友也是做程式的,家裡我一人收拾,飯我一人做,電影我一人看,孩子我一人帶,衣服我一人買。程式設計師 好 好 好。打斷一下,請簡...

程式設計師接單當渠道

一 垂直眾包平台 這類平台是從 15 年到 16 年開始出現的,專注於 it 眾包領域,職位內容大多集中於 ui 設計 產品設計 程式開發 產品運營等需求,其中又以程式開發和 ui 設計的需求最多,可以提供比較穩定和比較多的兼職需求來供我們選擇。這些渠道主要有 1 猿急送 bat級程式設計師兼職平台...

程式設計師學學智力題

關於智力題的心得 一般來說 題目語句中出現提示 無法確定 的情況,證明該組合有2個以上的可能性,這是乙個關鍵切入點 有些題目採用 負負得正 的解放,這是乙個隱藏的條件 推理的題目用小數字慢慢推敲,找規律 答案 先行者在桌子中心放置一枚硬幣,以後的硬幣總是放在與後行者剛才放的地方相對稱的位置。這樣,只...