解题思路:
注意事项:
参考代码:
#include <stdio.h>
int Fibarr[60]={0};
int Memoized(int n){
int t;
if(Fibarr[n]!=0) return Fibarr[n];
if(n>0&&n<=4) t=n;
if(n>4) t=Memoized(n-1)+Memoized(n-3);
return Fibarr[n] = t;
}
int main(void){
int n;
while(scanf("%d",&n)&&n>0){
printf("%d\n",Memoized(n));
}
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题1.6 (C++代码)浏览:909 |
C语言程序设计教程(第三版)课后习题5.7 (Java代码)浏览:910 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:368 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:512 |
哥德巴赫曾猜测 (C语言代码)浏览:2562 |
Cylinder (C语言描述+详细分析)浏览:3375 |
C二级辅导-同因查找 (C语言代码)浏览:618 |
字符逆序 (C语言代码)浏览:675 |
1197求助浏览:667 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:710 |