题目要求:

标题: 第39级台阶

小明刚刚看完电影《第39级台阶》,离开电影院的时候,他数了数礼堂前的台阶数,恰好是39级!

站在台阶前,他突然又想着一个问题:

如果我每一步只能迈上1个或2个台阶。先迈左脚,然后左右交替,最后一步是迈右脚,也就是说一共要走偶数步。那么,上完39级台阶,有多少种不同的上法呢?

请你利用计算机的优势,帮助小明寻找答案。

要求提交的是一个整数。

注意:不要提交解答过程,或其它的辅助说明文字。

思路:使用两个参数,一个参数 step 记录走了多少步,另一个参数 stairs 记录走了多少台阶,台阶数stairs大于 39 作为退出条件,如果刚好等于 39 判断步数是否为偶数,是的话,count ++,不是偶数的话返回,其中一步的情况有两种可能走一步台阶和两步台阶。

代码:

public class Main{

public static int sum = 0;

public staic void main(String[] args){

f(0,0);

System.out.println(count);

}

public static void f(int step,int stairs){

if(stairs > 39) return;

if(stairs == 39){

if(step % 2 ==0){

count++;

}

return;

}

f(step+1,stairs+1);

f(step+1,stairs+2);

}

}

三十九级台阶java_蓝桥杯 -- 第三十九级台阶相关推荐

  1. 地宫寻宝java_蓝桥杯 2014年 第五届 迷宫寻宝 详解(JAVA)

    蓝桥杯 2014年 第五届 迷宫寻宝 详解(JAVA) 基础思路(DFS) package provincial_2014B; import java.util.Scanner; /** * 该题有两 ...

  2. 历届试题+九宫重排+java_蓝桥杯 历届试题 九宫重排 (bfs+康托展开去重优化)...

    Description 如下面第一个图的九宫格中,放着 1~8 的数字卡片,还有一个格子空着.与空格子相邻的格子中的卡片可以移动到空格中.经过若干次移动,可以形成第二个图所示的局面. 我们把第一个图的 ...

  3. 格子里输出 java_蓝桥杯-格子中输出-java

    /* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2016, 广州科技贸易职业学院信息工程系学生 * All rights reserved. * 文件名称: ...

  4. 分小组 java_蓝桥杯-分小组-java

    /* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2016, 广州科技贸易职业学院信息工程系学生 * All rights reserved. * 文件名称: ...

  5. 蓝桥杯四平方和Java_蓝桥杯 四平方和

    题目:四平方和 看到这个题目,第一个思路就是: 枚举abcd的值,然后判断它们的平方和是不是等于N. 我们可以分析一下abcd的枚举范围: a : 0 ~ sqrt( 5000000 / 4 ) b  ...

  6. 蓝桥分酒java_[蓝桥杯][java]海盗分酒

    /*  * 有一群海盗(不多于20人),在船上比拼酒量.过程如下:打开一瓶酒,所有在场的人平分喝下,有几个人倒下了.再打开一瓶酒平分,又有倒下的,再次重复......   * 直到开了第4瓶酒,坐着的 ...

  7. 数字黑洞java_[蓝桥杯][算法提高VIP]数字黑洞 (Java代码)

    解题思路: 注意事项: 参考代码:import java.util.Arrays; import java.util.Scanner; public class C1530 { public stat ...

  8. 2018蓝桥杯省赛java_蓝桥杯2018年A组省赛

    1.分数 1/1 + 1/2 + 1/4 + 1/8 + 1/16 + - 每项是前一项的一半,如果一共有20项, 求这个和是多少,结果用分数表示出来. 类似: 3/2 当然,这只是加了前2项而已.分 ...

  9. 蓝桥杯小朋友排队java_[蓝桥杯][历届试题]小朋友排队 (C++代码)

    #include #define maxn 100010 struct data { int num,cnt; }A[maxn],temp[maxn]; int n; //long long ans; ...

  10. 01算法 java_蓝桥杯:基础练习 01字串【JAVA算法实现】

    题目描述 对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能.它们的前几个是: 00000 00001 00010 00011 00100 请按从小到大的顺序输出这32种01串. 输入 ...

最新文章

  1. 腾讯,百度,网易游戏,华为笔面经验
  2. as2 AVM1对象和as3对象的通信
  3. 游戏编程中的数学——随机数字生成(RNG)的黑暗秘密
  4. 深入 JavaScript 装饰器
  5. python程序框架_Python 程序构架浅析
  6. swing中在JTextPane中的输入窗口出现乱码的问题
  7. Vue.directive注册指令
  8. Profession
  9. 几款杀毒软件下载和升级
  10. 无线路由器服务器连接线,有线路由器接无线路由器怎么设置
  11. 操作员或系统管理员拒绝了请求(0x800710E0) win10系统任务计划程序执行失败
  12. C语言坐标打飞机,C语言实现打飞机小游戏
  13. java logger 乱码_Log4j乱码
  14. 【转载 | 强化学习】Curriculum Learning和Self-paced Learning的相关知识及应用
  15. 1153. 字符串排序
  16. ---- 招聘之操作系统原理 ----
  17. 罗技 连点 脚本_轻松办公 如入无人之静 罗技MK295静音键鼠套装全球首发震撼上市...
  18. 超全生活/娱乐UI模板素材网站整理
  19. 对‘XXX‘未定义的引用
  20. 【NS2】cygwin+NS2.29安装之道 (转载)

热门文章

  1. Access Token是做什么的
  2. 百度bae定时任务使用方法
  3. 【转贴】常识普及:广府人是越佬族
  4. 诺基亚、罗永浩,中国手机2014八大关键词
  5. LeetCode K站中转内最便宜的航班(回溯法、动态规划)
  6. 青岛胶州职业教育中心计算机基础专业证,胶州市职业教育中心学校着眼胶州发展大局,精准培养人才...
  7. Python进行vivo手机评论数据信息情感分析、LDA主题分析
  8. 西瓜书习题 - 4.决策树
  9. 必过四级技巧方法总结大全
  10. AMiner推荐论文:Flexible artificial Si-In-Zn-O/ion gel synapse and its application to sensory-neuromorphi