14 劊子手遊戲(Uva489)

2021-09-02 18:49:15 字數 1078 閱讀 3642

問題:

遊戲規則是這樣的:計算機想乙個單詞讓你猜,你每次可以猜乙個字母。 如果單詞裡有那個字母,所有該字母會顯示出來;如果沒有那個字母,則計算機會在一幅「劊子手」畫上填一筆。 這幅畫一共需要7筆就能完成,因此你最多只能錯6次。 注意,猜乙個已經猜過的字母也算錯。

在本題中,你的任務是編寫乙個「裁判」程式,輸入單詞和玩家的猜測,判斷玩家贏了(you win.)、 輸了(you lose.)還是放棄了(you chickened out.)。 每組資料報含3行,第1行是遊戲編號(-1為輸入結束標記),第2行是計算機想的單詞,第3行是玩家的猜測。 後兩行保證只含小寫字母。

樣例輸入:

1cheese

chese

2cheese

abcdefg

3cheese

abcdefgij

-1樣例輸出:

round 1

you win.

round 2

you chickened out.

round 3

you lose.

解決:

#include

#include

char s[

100]

, s1[

100]

;int len, win, lose;

int ans;

//ans表示還需要猜的位置的個數。

void

guess

(char c)}if

(!t) ans--;if

(!len) win =1;

if(!ans) lose =1;

}int

main()

if(win)

printf

("you win.\n");

else

if(lose)

printf

("you lose.\n");

else

printf

("you chickened out.\n");

}}

UVa 489 劊子手遊戲

遊戲規則,計算機想乙個單詞讓你猜,你每次可以猜乙個字母,如果單詞裡有那個字母,所有該字母都會顯示出來,如果沒有那個字母 則計算機會在一副 劊子手 畫上填一筆,這幅畫一共需要7筆就能完成,因此你最多只能錯6次。注意猜乙個已經猜過的字母也算錯。在本題中,你的任務是編寫乙個 裁判 程式,輸入單詞和玩家的猜...

UVA 489 劊子手遊戲

在 劊子手法官 中,你要編寫乙個程式來評判一系列的劊子手遊戲。為每乙個遊戲中,給出謎語的答案和猜測。規則和經典遊戲一樣。關於劊子手,如下所示 1。參賽者試圖通過猜乙個字母來解開謎題。2。每次猜對時,單詞中所有匹配猜測的字元都將被 轉換 結束了。例如,如果你的猜測是 o 而單詞是 book 那麼 o ...

例題4 2 劊子手遊戲 UVa489

演算法競賽入門經典 第2版 第4章 函式和遞迴 例題4 2 劊子手遊戲 uva489 感悟。2 對書中 猜乙個已經猜過的字母也算錯 心存疑慮,反覆研讀英文原題,查詢求證。此句本人的理解是,答案中的字母一旦被猜中,該字母就被從答案中剔除出去,該字母就不在存在於答案中了,正好印證 猜乙個已經猜過的字母也...