有大佬教一下吗????

wczrh 神への挑戦は...... 陰謀のなさ 2024-06-10 8:10:24 8

#include <bits/stdc++.h>

using namespace std;

int f(int n) { if (n <= 2) { return 1; } else { return f(n - 1) + f(n - 2); } } int main(void) { int n; cin >> n; cout << f(n); }

{{ vote && vote.total.up }}

共 3 条回复

root 站长

少了个括号,你自己加上

root 站长
if (n <= 2) {
        return 1;
    } 

通过眼睛观察可以得到,第一项为0,第二项为1,所以这段代码应该修改为

if (n <= 2) {
    return n - 1;
wczrh 神への挑戦は...... 陰謀のなさ