电脑猜测您的电话号码

时间:2018-11-23 22:42:54

标签: c++

我需要制作一个“猜谜游戏”,但是我被卡住了,因为我不确定这是否是正确的制作方法,因为在玩游戏时很难找到我在想的数字游戏。

#include <iostream>
#include <string>
using namespace std;
int main ()
{
int guess;
int n=500;
cout<<"Think of a number from 1 to 1000."<<endl;
cout<<"The number is : 1. 500"<<endl;
cout<<"2. Bigger than 500"<<endl;
cout<<"3. Smaller than 500"<<endl;
cin>>guess;

while(n<=2000)
{
    if(guess==1)
    {
        cout<<"The computer has guessed the number!";
        break;
    }
    else if(guess==2)
    {
        n+=n/2;
        cout<<"The number is :\n1."<<n<<endl;
        cout<<"2. Bigger than "<<n<<endl;
        cout<<"3. Smaller than "<<n<<endl;
        cin>>guess;
    }
    else if(guess==3)
    {
        n-=n/2;
        cout<<"The number is :\n1."<<n<<endl;
        cout<<"2. Bigger than "<<n<<endl;
        cout<<"3. Smaller than "<<n<<endl;
        cin>>guess;
    }
  }
}

我似乎找不到更好的制作游戏的方法。该数字始终超过1000,因此我必须将while设置为2000以下才能起作用。

如果我可以设置n+=n/2公式,以便它拆分最后一个作为n变量的数字,那就很好了。例如:500+(500/2),然后是750+(250/2),然后是875+(125/2)(不确定125被拆分为62.5时它将如何继续)或与n-=n/2

1 个答案:

答案 0 :(得分:0)

min

这应该有效。 maxfunction commentCount(id) { var deferred = new $.Deferred() var url = _spPageContextInfo.siteAbsoluteUrl + "/_api/lists/getByTitle('Comments')/items?$select=Id&$filter=ItemID eq " + id + " and Title eq 'Colleague'" getData(url).then(function(data) { deferred.resolve(data.d.results.length) }) return deferred.promise() } 在每次猜测之后有效地限制了域。