8猜数字

简单题意

A有1数m,B来猜.B每猜一次,A就说"太大","太小"或"对了" 。 问B猜n次可以猜到的最大数。
解题思路形成过程

讲真当时真的没看懂题目在说啥,看了下大神的解释,说的是,设猜到的最大的数字为h,也就是说,在1到h间的每一个数,你都能在m次内把它猜出来,即猜m次,能猜到的最大的数为2^m-1。也就是通过m次二分逐渐逼近最大数值,不过此题不用一步步二分求,直接套公式就行了

感想

题目虽短,读懂不易

AC代码

#include
#include
#include
#include
using namespace std;
int main()
{
    //ifstream cin("in.txt");
    int t;
    cin>>t;
    while(t--){
        int n;
        cin>>n;
        cout<     }
    return 0;
}

你可能感兴趣的:(2016SDAU课程练习二)