HDOJ(HDU) 2178 猜数字(题意有点难理解、、、)

简介: HDOJ(HDU) 2178 猜数字(题意有点难理解、、、)

Problem Description

A有1数m,B来猜.B每猜一次,A就说”太大”,”太小”或”对了” 。

问B猜n次可以猜到的最大数。


Input

第1行是整数T,表示有T组数据,下面有T行

每行一个整数n (1 ≤ n ≤ 30)


Output

猜n次可以猜到的最大数


Sample Input

2

1

3


Sample Output

1

7


这个题目我总感觉题意没说明白,没办法。参考了一下网上的题意。


题意就是:

最多猜n次一定可以猜到1至m(闭区间)内的任意数字,求m的最大值。


用二分法猜可以很快的猜出一个被猜数

但是如果一个数在特定的次数下被猜出来的话,用二分法算出的这个被猜数的范围会更大

也就是题目中说出的最大数

import java.util.Scanner;
public class Main{
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int t =sc.nextInt();
        while(t-->0){
            int n =sc.nextInt();
            System.out.println((int)(Math.pow(2, n)-1));
        }
    }
}
目录
相关文章
|
6月前
|
C++
【PTA】L1-056 猜数字 (C++)
【PTA】L1-056 猜数字 (C++)
80 0
【PTA】L1-056 猜数字 (C++)
HDOJ/HDU 2560 Buildings(嗯~水题)
HDOJ/HDU 2560 Buildings(嗯~水题)
113 0
HDOJ/HDU 2560 Buildings(嗯~水题)
HDOJ/HDU 2561 第二小整数(水题~排序~)
HDOJ/HDU 2561 第二小整数(水题~排序~)
112 0
|
存储 Java
HDOJ/HDU 2549 壮志难酬(取小数点后几位~)
HDOJ/HDU 2549 壮志难酬(取小数点后几位~)
108 0
HDOJ(HDU) 2520 我是菜鸟,我怕谁(等差数列)
HDOJ(HDU) 2520 我是菜鸟,我怕谁(等差数列)
109 0
HDOJ/HDU 2551 竹青遍野(打表~)
HDOJ/HDU 2551 竹青遍野(打表~)
107 0
HDOJ(HDU) 1406 完数
HDOJ(HDU) 1406 完数
105 0
|
Java
HDOJ(HDU) 2502 月之数(进制)
HDOJ(HDU) 2502 月之数(进制)
109 0
HDOJ(HDU) 2503 a/b + c/d(最大公约数问题)
HDOJ(HDU) 2503 a/b + c/d(最大公约数问题)
131 0
HDOJ(HDU) 2304 Electrical Outlets(求和、、)
HDOJ(HDU) 2304 Electrical Outlets(求和、、)
107 0