0
点赞
收藏
分享

微信扫一扫

蓝桥杯每日一练—— 2^k进制数 python

ivy吖 2022-03-12 阅读 75

这道题看着绕,但是仔细看例那里,其实就是6+5+4+3+2+1 + 5+4+3+2+1,因为只有2位和3位,所以只有两段,延伸一下,如果有4位,那就是6+5+4+3+2+1 + 5+4+3+2+1 + 4+3+2+1!

k,w = map(int,input().strip().split())
z = w // k
sum = 0
for i in range(2,z+2):
    for j in range(1,2**k):
        sum += j
    for j in range(i-1):
        sum -= 2**k-j-1
print(sum)
举报

相关推荐

0 条评论