Guess Number
交互题 提交数: 3116, 通过率: 90.92%, 平均分: 91.16
题目描述:
这是一道交互题。
你需要猜出正确的数字是什么。
你需要实现一个函数guess_number。
int guess_number();
你可以借助函数:
int try_number(int num);
num为你猜的数字。
返回1表示你猜的数字大于答案;
返回2表示你猜的数字小于答案;
返回3表示你可以退出了(猜对了或者超出了次数限制)。
你可以调用函数try_number至多100次。
猜测次数在(30,100]得10分。
猜测次数小于等于30次得满分。
#include "interact.h"
int try_number(int);
int guess_number(){
int l=0,r=1000000000;
while(l<=r){
int m = l+((r-l)/2);
int s = try_number(m);
if(s==1){
r=m-1;
}else if(s==2){
l=m+1;
}else{
return 0;
}
}
return 0;
}