解题思路:
注意事项:
参考代码:
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语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:587 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:605 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:691 |
三角形 (C++代码)递推浏览:760 |
C二级辅导-公约公倍 (C语言代码)浏览:483 |
1162答案错误,为什么浏览:644 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:567 |
C二级辅导-温度转换 (C语言代码)浏览:550 |
统计立方数 (C语言代码)浏览:865 |
C语言训练-斐波纳契数列 (C语言代码)浏览:600 |