解题思路:
注意事项:
参考代码:
/*递归,会超时 #include<stdio.h> int fun(int n) { if(n<=5) return n; else return fun(n-1)+fun(n-3); } int main() { int x; while(scanf("%d",&x)==1&&x) { printf("%d\n",fun(x)); } return 0; } */ //递推,用数组存放每一次的数。不超时。 #include<stdio.h> int main() { int i,n; int a[100]={0,1,2,3,4}; for(i=5;i<100;i++) { a[i]=a[i-1]+a[i-3]; } while(scanf("%d",&n)&&n) { printf("%d\n",a[n]); } return 0; }
0.0分
0 人评分
【蟠桃记】 (C语言代码)浏览:2222 |
C二级辅导-分段函数 (C语言代码)浏览:866 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:1049 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:614 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:596 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:523 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:535 |
1124题解浏览:595 |
演讲大赛评分 (C语言代码)浏览:1634 |
震宇大神的杀毒软件 (C语言代码)浏览:1080 |