解题思路:
注意事项:
参考代码:
/*递归,会超时 #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 人评分
简单的a+b (C语言代码)浏览:528 |
母牛的故事 (C语言代码)浏览:1428 |
C语言考试练习题_保留字母 (C语言代码)浏览:712 |
A+B for Input-Output Practice (VI) (C语言代码)浏览:558 |
链表数据求和操作 (C语言代码)浏览:950 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:538 |
小O的数字 (C++代码)浏览:763 |
简单的a+b (C语言代码)浏览:647 |
【偶数求和】 (C语言代码)浏览:440 |
三进制小数 (C语言代码)浏览:836 |