斐波拉契数列题,来个铁子帮帮忙

img

就是n也可能不在数列中,输入“无”呗?

代码如下:

#include <iostream>
using namespace std;
int main()
{
    int n=4;
    long long v;
    long long a1 = 0,a2=0,a3=1,an;
    cin >> v;
    if(v==0)
        cout << "第1项或者第2项";
    else if(v == 1)
        cout << "第3项或者第4项";
    else
    {
        for(;;) //如果v不再数列中,
        {
            an = a1+a2+a3;
            if(an >= v)
                break;
            
            a1 = a2;
            a2 = a3;
            a3 = an;
            n++;
        }
        cout << "第"<<n<<"项";
    }
    return 0;
}