OpenJudge 4017 爬樓梯(斐波那契數(shù))

分析一波

典型的斐波那契數(shù)列應用。

分析:當 n = 1 時,只有一種跳法;當 n = 2 時,有兩種;
當 n > 2 時,
如果第一次跳 1 級,則跳法總數(shù) = F(n-1):后面剩下的 n - 1 級臺階的跳法總數(shù);
如果第一次跳 2 級,則跳法總數(shù) = F(n-2):后面剩下的 n - 2 級臺階的跳法總數(shù);

因此 n 級臺階的不同跳法的總數(shù):F(n) = F(n-1) + F(n-2)。

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.io.StreamTokenizer;

/**
 * 題意:
 */
public class Main {

    private static int arr[] = new int[33];

    public static void FibonacciPlus() {
        arr[1] = 1;
        arr[2] = 2;
        for (int i = 3; i <= arr.length; i++) {
            arr[i] = arr[i - 1] + arr[i - 2];
        }
    }

    public static void main(String[] args) throws IOException {
        StreamTokenizer in = new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));
        PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(System.out)));
        int n;
        FibonacciPlus();
        while (in.nextToken() != StreamTokenizer.TT_EOF) {
            n = (int) in.nval;
            out.println(arr[n]);
        }
        out.flush();
    }
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • 原文鏈接:http://blog.csdn.net/qq_22329521/article/details/529...
    越長越圓閱讀 1,672評論 0 1
  • 先看代碼: 這是一個很典型的利用遞歸計算斐波那契數(shù)列。 遞歸的缺點也是顯而易見的,我們計算fib(6)時 要計算f...
    始悔不悟閱讀 1,060評論 0 0
  • 我們知道斐波那契數(shù)列的實現(xiàn)方式是,下標為1或者2時,其值就是1,當下標大于3時,則f(n) = f(n-1) + ...
    phlixce閱讀 1,350評論 0 0
  • 中國漢字是祖先智慧的結(jié)晶和象征,漢字結(jié)構(gòu)穩(wěn)重端莊,發(fā)音優(yōu)美動聽,漢字小小身材有無窮魅力,可謂妙趣橫生。 趁孔子、老...
    張杏均閱讀 459評論 0 1
  • 項羽 二千年前的垓下歌 沒有散開 還繚繞著一個頂天立地的男人 血性的結(jié)尾 書寫英雄的本真 ...
    王河閱讀 498評論 0 4

友情鏈接更多精彩內(nèi)容