解题思路:
注意事项:
参考代码:
def digui(n, m):
if n > m:
return 2 * digui(n - 1, m) - digui(n - m - 1, m)
elif n == m:
return 2 ** n - 1
else:
return 2 ** n
t=int(input())
while t:
n,m=map(int,input().split())
print(digui(n,m))
t-=1
0.0分
1 人评分
【明明的随机数】 (C语言代码)浏览:1711 |
字符串问题 (C语言代码)浏览:1503 |
输出正反三角形 (C语言代码)浏览:781 |
WU-拆分位数 (C++代码)浏览:779 |
【蟠桃记】 (C语言代码)浏览:1021 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:466 |
核桃的数量 (C语言代码)浏览:870 |
敲七 (C语言代码)浏览:2699 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:740 |
盐水的故事 (C语言代码)浏览:1524 |