← 返回题目页

P1720 月落乌啼算钱(斐波那契数列)

标程

#include <bits/stdc++.h>
using namespace std;

int main() {
    int n;
    cin >> n;

    // F[0] = 0, F[1] = 1, F[i] = F[i-1] + F[i-2]
    // n 最大 48,F[48] = 4807526976,超过 int,要用 long long
    long long f[50];
    f[0] = 0;
    f[1] = 1;
    for (int i = 2; i <= n; i++) f[i] = f[i - 1] + f[i - 2];

    cout << fixed << setprecision(2) << (double)f[n] << "\n";
    return 0;
}

动画演示