先是无法解决输入1的问题,然后把c的初始值改成了1,输入1的问题解决了,但是输入0不对,然后我把c的初始值改了回去,加了一个特判。
#include<iostream>
using namespace std;
int Fibonacci(int n) {
int a=0,b=1,c=0;
for(int i=1;i<=n-1;i++)
{
c=a+b;
a=b;
b=c;
}
return c;
}
int main()
{
int n;
cin >> n;
cout << Fibonacci(n);
return 0;
}