别告诉我你只看了input没看output的说明。。。
就是说比如你输入3,回车,下一行就显示2(因为斐波那契数列的第3个数是2),然后你输入-1,回车,程序结束。明白了吗?
#include <iostream>
using namespace std;
__int64 fib[51];
int main()
{
int num;
fib[0] = 0;
fib[1] = 1;
for (int i = 2; i <= 51; i++)
fib[i] = fib[i - 1] + fib[i - 2];
while (cin >> num)
if(num != -1)
cout << fib[num] << endl;
return 0;
}