上交机试 Fibonacci Easy *被递归搞怕了,打表循环都可以

基本思想:

被递归搞怕了,其实循环打表都可以,提前打表复杂度更低一点;

 

关键点:

无;

 

#include<iostream>
#include<vector>
using namespace std;

const int maxn = 31;
int num[maxn];

void init() {
    num[0] = 0;
    num[1] = 1;
    for (int i = 2; i < maxn; i++) {
        num[i] = num[i - 1] + num[i - 2];
    }
}

int main() {
    int n;
    init();
    while (cin>>n) {
        cout << num[n] << endl;
    }
    return 0;
}

 

posted @ 2020-03-09 14:24  暮云林凌  阅读(115)  评论(0)    收藏  举报