解题思路:类似于斐波那契数列,但是这一题由于 n(0<n<55),所以可以用数组f保存,直接求出1-55年母牛的数量,然后根据输入的n查询就可以了,这样速度就很快,而不是每一次都去重新求f[n]。
注意事项:不要用递归,速度很慢,特别是每一次都递归的话,可能会超时哦。
参考代码:
#include <stdio.h> int main() { int f[56]={0,1,2,3,4}; int i,n; for(i=5;i<=55;i++) //把数组中的全部元素求出来保存好,后面只要输出就可以了 f[i]=f[i-1]+f[i-3]; while(1) { scanf("%d",&n); if(n==0) break; printf("%d\n",f[n]); } return 0; }
0.0分
0 人评分
Hello, world! (C语言代码)浏览:1317 |
人见人爱A+B (C语言代码)浏览:664 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:672 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:1482 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:350 |
矩形面积交 (C++代码)浏览:1204 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:650 |
C二级辅导-进制转换 (C语言代码)浏览:750 |
链表数据求和操作 (C语言代码)浏览:1035 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:548 |