@[zhang_sans](/user/1278314) 因为循环从2开始,所以需要特判n<=2
```cpp
if(n==0) {
puts("0");
exit(0);
} else if(n<=2) {
puts("1");
exit(0);
}
```
by Li_Feiy @ 2024-02-04 10:13:05
没有考虑n=0的情况
```cpp
#include<iostream>
using namespace std;
int main()
{
int n;cin>>n;
long long a=0,b=1,c=0;
for(int i=2;i<=n;i++)
{
c=a+b;
a=b;
b=c;
}
cout<<c<<".00";
return 0;
}
```
拿走不谢
by liyuteng @ 2024-02-04 10:13:48
第3个点输入为0
by xiangzhenze611 @ 2024-02-04 10:14:34
```cpp
#include<bits/stdc++.h>
using namespace std;
int main(){
int a;
cin>>a;
double b=sqrt(5);
double c=(1+b)/2,d=(1-b)/2;
double c1=pow(c,a),d1=pow(d,a);
double e=(c1-d1)/b;
printf("%.2lf",e);
return 0;
}
```
兄弟,可以按照他的公式展开算!!!!!
by wangderui111 @ 2024-02-05 17:07:59
@[zhang_sans](/user/1278314) 循环从3开始就好了
by woshipjj @ 2024-02-18 08:52:16
@[Li_Feiy](/user/941431) 是`0.00`和`1.00`。
by zhang_sans @ 2024-02-19 10:02:51
这是普通的斐波那契吗? 小学生,看不懂一点
by LiXiang190208 @ 2024-04-20 19:58:27