远景能源_笔试_青蛙跳台阶

import java.util.Scanner;

  /**
   * 青蛙跳台阶,简单的斐波那契数列
   * 注意数过大时要在循环中对和求mod1000000007
  * @author zhaoz
  *
  */

public class JumpStep {

    public static long countWays(int n) {
        int[] res = {0, 1};
        if(n < 3) {
            System.out.println(res[n-1]);
            return res[n-1];
        }
        long one = 1;
        long two = 1;
        long result = 0;
        for(int i = 3; i <= n; i++) {
            result = (one + two) % 1000000007;
            one = two;
            two = result;
        }
        System.out.println(result);
        return result;
    }  
    
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        countWays(n);
    }
}

 

posted @ 2017-08-15 15:43  55329  阅读(235)  评论(0编辑  收藏  举报