多多的魔术盒子 Python Golang 二进制

多多的魔术盒子

这道题最容易想到的就是不停从中值减少,我也是这样的解法。

@牛客625413878号的代码非常简洁。数字转二进制,位数就是结果,太秀了。
已经提醒本人写题解,等他写了我就删除这部分。

n = int(input())
 
for i in range(n):
    x = int(input())
    print(len(bin(x))-2)

这是我的代码。

package main
 
import "fmt"
 
func main() {
    var t,n int
    fmt.Scan(&t)
    for i:=0;i<t;i++{
        fmt.Scan(&n)
        ans:=1
        for ;n>1;n/=2{
            ans++
        }
        fmt.Println(ans)
    }
}

你可能感兴趣的:(算法,go,golang,算法,python)