超級猜數字 難度crazy

2021-05-18 07:45:53 字數 1884 閱讀 9588

習題 99:超級猜數字★★★★★★(special code for c/c++)

題目描述:

經典猜數字:給出乙個四位數,然後你去猜。

如那個數是1357,你猜1234的話,就給出1a1b,這是什麼意思呢?

na表示有n個數的位置猜對了,nb表示有n個數猜對了,但位置不對,

如果你再猜2351當然給出2a1b了,如果你猜2468,那就是0a0b了。

現在,由你去猜,要求7次內要猜出來。

介面:int itry(const char* pstr);

//引數為乙個長度為4的由數字組成的字串,如"1489"

//返回值:結果為0x12表示1a2b,0x40表示4a0b,注意為16進製制

int isubmit(const char* pstr)

//引數與上面的函式一樣,意義也一樣

//返回值:返回非0表示還有下一組資料,請繼續迴圈,否則請結束程式

輸入:無輸入,請按照介面編寫**

輸出:無輸出,請按照介面編寫**

樣例輸入:

null

樣例輸出:

null

其它資訊:

介面函式不需要宣告便可使用,若要自行測試,

請自己補充完整介面函式,提交時記得不要連同介面函式也提交

itry函式呼叫6次後,必須呼叫isubmit,否則結果是pe(猜對但超過次數限制)

4個數字裡沒有重複的數字,並且數字範圍為0-9,且最高位可能為0

難度:crazy

方法:智慧型的方法不會,我是用爆力建樹,效果還好,都算ac了測試...

這時是測試的**:

猜數字c 限制 猜數字小遊戲

週末看到的乙個猜數字小遊戲 挺有意思的 include include include using namespace std void start void getresults int i,j,life,maxrand char c void start life 5 玩家生命數 srand u...

猜數字遊戲

問題描述 猜數字遊戲 隨機出乙個兩位數,然後讓你猜,直到猜對為止。猜對後可以提示選擇是否再玩一次。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 定義陣列大小,從而決定猜的...