我需要制作一个“猜谜游戏”,但是我被卡住了,因为我不确定这是否是正确的制作方法,因为在玩游戏时很难找到我在想的数字游戏。
#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
。
答案 0 :(得分:0)
min
这应该有效。 max
和function 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()
}
在每次猜测之后有效地限制了域。