程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> for-古典問題,斐波那契兔子的問題

for-古典問題,斐波那契兔子的問題

編輯:編程綜合問答
古典問題,斐波那契兔子的問題
for (int i = 3; i < date; i++) {
        int f3;
        f3 = f2;
        f2 = f1 + f2;
        f1 = f3;
        System.out.println("第" + i + "月的兔子數量是:" + f2);
    }

我這樣寫的一串判斷,為什麼 f1 = f3;  f3=f1就不行嗎,能講解下嗎

最佳回答:


f3是作為臨時變量的,只在for循環中使用,f1,f2記錄前兩輪計算的結果,而且需要考慮int長度不足問題,建議使用long類型。
完整的代碼示例:

    public static long fabonacci(int date){
        long f1 = 0;
        long f2 = 1;
        for (int i = 3; i <= date; i++) {
            long f3;
            f3 = f2;
            f2 = f1 + f2;
            f1 = f3;
            System.out.println("第" + i + "月的兔子數量是:" + f2);
        }

        return f2;
    }
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved