猜數字 遊戲

2021-08-22 18:13:29 字數 949 閱讀 5351

實現乙個經典"猜數字"遊戲。給定答案序列和使用者猜的序列,統計有多少數字位置正確 (a),有多少數字在兩個序列都出現過但位置不對(b)。

輸入包含多組資料。每組輸入第一行為序列長度n,第二行是答案序列,接下來是若干 猜測序列。猜測序列全0時該組資料結束。n=0時輸入結束。

樣例輸入:

41 3 5 5

1 1 2 3

4 3 3 5

6 5 5 1

6 1 3 5

1 3 5 5

0 0 0 0

101 2 2 2 4 5 6 6 6 9

1 2 3 4 5 6 7 8 9 1

1 1 2 2 3 3 4 4 5 5

1 2 1 3 1 5 1 6 1 9

1 2 2 5 5 5 6 6 6 7

0 0 0 0 0 0 0 0 0 0

0樣例輸出:

game 1:

(1,1)

(2,0)

(1,2)

(1,2)

(4,0)

game 2:

(2,4)

(3,2)

(5,0)

(7,0)

【分析】

直接統計可得a,為了求b,對於每個數字(1~9),統計二者出現的次數c1和c2,則 min(c1,c2)就是該數字對b的貢獻。最後要減去a的部分。

#include#define maxn 1010

int main()

for(;;)

}if(b[0]==0)

break;

for(int d=1;d<=9;d++)

if(c1b+=c1;

else

b+=c2;

}printf(" (%d,%d)",a,b-a);}}

return 0;

}

猜數字遊戲

問題描述 猜數字遊戲 隨機出乙個兩位數,然後讓你猜,直到猜對為止。猜對後可以提示選擇是否再玩一次。include include using namespace std int main srand unsigned int time null int num rand 90 10 隨機出乙個兩位數...

猜數字遊戲

author 徐權 data 2015728 function 猜數字遊戲 實用平台 vs2012及以上 如果要移植到其他平台scanf s和puts s 應改為scanf和puts即可 include include include include define n 5 定義陣列大小,從而決定猜的...

猜數字遊戲

初次見到題目,覺得很簡單,可是仔細敲 時候卻發現根本無法處理如下情況 正確序列 1,2,3,4 猜測序列 1,1,1,1 我選擇用字串儲存正確的,然後如果對應上就把它變成字母,下一次就不會算他了,可是如果這樣子 正確 1,2,3,4 錯誤 2,3,3,4 錯誤的3算了,正確卻沒有算,這樣顯然不符合題...