#include<iostream>
using namespace std;
int f(int n)
{
if (n == 1) return 1;
if (n == 2) return 1;
else
return f(n - 1) + f(n - 2);
}
int main()
{
int k;
int n;
cin>>k;
for(n=2;n<100;++n)
{if (k== f(n)) {
cout << n;
break;}
else {
cout<<-1;}
}
}
我想判断输入的数是不是斐波那契数列里的,但else里的-1每次输入都会判断一次
如何让他只判断一次呢?我加入n>100也不行