青蛙跳台阶

变态跳台阶

http://www.nowcoder.com/questionTerminal/22243d016f6b47f2a6928b4313c85387

C++ 一行:return pow(2,number-1);
数学知识

台阶个数:可能情况:种类

  1. :1(该数字表示跳台阶数):1(2^0)
  2. : 1 1(1种)
    2(一次跳两台阶)(1种) :2 (1+1)(2^1)
  3. : 1 1 1(1种)
    1 2(2 1)(2种)
    3(1种) : 4 (1+2+1) (2^2)
  4. : 1 1 1 1 (1种)
    1 2 1(3种)
    1 3(2种)
    2 2(1种)
    4 (1种) :8(1+3+2+1+1) (2^3)
    结论:n层:2^(n-1)种;
    另外:
    C(k,0) + C(k,1) + C(k,2) + ... + C(k,k-1) + C(k,k) = 2^k
    因为不能跳0台阶:
    C(k,1) + C(k,2) + ... + C(k,k-1) + C(k,k) = 2^(k-1)
全部评论

相关推荐

02-26 16:52
门头沟学院 Java
Lunarloop:董事长亲自到ssob来要IM项目的技术方案来了
点赞 评论 收藏
分享
vip牛牛:测试吧,开发现在至少212
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务