求反猜数字C/C++原代码

来源:百度知道 编辑:UC知道 时间:2024/05/28 03:53:07
求反猜数字C/C++原代码

猜1-9个数字的,最多6次猜出来,有原代码的可以帖下啊,没有的把你的算法讲下也行
是输入四个不同的数字,判断?A?B的,根据反馈再猜的

 
 
 
这游戏老外管它叫 Bulls And Cows(Bulls 是 A,Cows 是 B)。
用 C++ 可以这样写:

#include <iostream>
#include <string>
#include <sstream>
#include <set>
#include <cstdlib>
#include <ctime>
using namespace std;

// Returns bulls and cows scored by guess on secretNumber.
string bullsAndCows( unsigned guess, unsigned secretNumber ) {
    stringstream ssGuess,
                 ssSecretNumber;
    ssGuess << guess;
    ssSecretNumber << secretNumber;
    string strGuess( ssGuess.str( ) ),
           strSecretNumber( ssSecretNumber.str( ) );

    unsigned bulls = 0,