15,440
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
#include <windows.h>
using namespace std;
int temp[36];
int fib(int n){
if (temp[n] != -1)
return temp[n];
if (n == 0 || n == 1)
{
temp[n]= n;
} else {
temp[n] = fib(n - 1) + fib(n - 2);
}
return temp[n];
}
int main(void)
{
for (int i = 0; i < 36; i++)
temp[i] = -1;
long sec = GetTickCount();
for (int i = 0; i < 36; i++)
{
cout << "i=" << i << "==> " << fib(i) << "\n";
}
sec = GetTickCount()-sec;
cout << "Running Time:" << sec << "ms" << "\n";
}