斐波那契数列

直接递推算出所有答案,每次查找输出即可

#include<iostream>
using namespace std;
long long ans[21];

void upstairs(int n){
   for(int i=0;i<=n;i++){
       long long x;
       if(i==0||i==1)x=1;
       else x=ans[i-1]+ans[i-2];
       ans[i]=x;
   }
}

int main(){
    int n;
    upstairs(20);
    while(scanf("%d",&n)!=EOF){
        printf("%lld\n",ans[n]);
    }
    return 0;
}