#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); }
少了个括号,你自己加上
if (n <= 2) { return 1; }
通过眼睛观察可以得到,第一项为0,第二项为1,所以这段代码应该修改为
if (n <= 2) { return n - 1;
@root
共 3 条回复
少了个括号,你自己加上
通过眼睛观察可以得到,第一项为0,第二项为1,所以这段代码应该修改为
@root