解题思路:
注意事项:
参考代码:
/*递归,会超时 #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语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:910 |
【蟠桃记】 (C语言代码)浏览:1084 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)from DQM浏览:773 |
文科生的悲哀 (C语言代码)浏览:1538 |
1024题解浏览:879 |
大家好,我是验题君浏览:604 |
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:724 |
复数求和 (C语言代码)浏览:994 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:985 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:608 |