回复 楼主 关耳扛刀
#include<stdio.h>#include<string.h>
int number[50];
int f(int x){
if(number[x]!=-1) return number[x];
return number[x]=f(x-1)+f(x-2);
}
int main(void){
int n;
memset(number,-1,sizeof(number));
number[0]=0;
number[1]=1;
while(scanf("%d",&n) && n!=-1){
printf("%d\n",f(n));
}
return 0;
}
我觉得你没理解清楚题意,求的是斐波那契数列,直接递归比较慢,记忆化搜索优化一下。