就是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;
}