zoukankan      html  css  js  c++  java
  • Java蓝桥杯——递归练习题:走台阶(偶数版)

    递归练习题:走台阶(偶数版)

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

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

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

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

    package bb;
    public class 走台阶 {
    	// 奇数步
    	static long 奇数步(int n) {
    		if (n == 0) {// 奇数步走完,非解
    			return 0;
    		}
    		if (n == 1) {// 奇数步剩一层,有解
    			return 1;
    		}
    		return 偶数步(n - 1) + 偶数步(n - 2);
    	}
    	// 偶数步
    	static long 偶数步(int n) {
    		if (n == 0) {// 偶数步走完,算一种解
    			return 1;
    		}
    		if (n == 1) {// 偶数步剩一层,只能走奇数一步,非解
    			return 0;
    		}
    		return 奇数步(n - 1) + 奇数步(n - 2);
    	}
    	public static void main(String[] args) {
    		System.out.println(偶数步(3));
    		System.out.println(偶数步(39));
    	}
    }
    

  • 相关阅读:
    翻硬币
    排队打水问题
    连续邮资问题
    Linux-AWK命令
    SpringInAction第五章总结 使用配置属性
    SpringInAction 第四章笔记 保护Spring
    SpringInAction第三章笔记 --使用数据
    SpringInAction第二章笔记
    SpringInAction第一章笔记
    SpringBoot启动任务
  • 原文地址:https://www.cnblogs.com/tigerlion/p/11182887.html
Copyright © 2011-2022 走看看