解题思路:
今年母牛总数 = 前一年母牛总数 + 3年前母牛总数(新生母牛要过3年才能产子,所以只要3年前的母牛都是母亲了)
f(1) = 1
f(2) = 1+1 = f(1)+1
f(3) = 1+1+1 = f(2)+1
f(4) = 1+1+1+1 = f(3)+1
f(5) = 1+1+1+1+1+(1) = f(4)+f(2)
f(6) = 1+1+1+1+1+1+ (1+1) + ((1)) = f(5)+f(3)
注意事项:
参考代码:
#include<stdio.h> #define MAX 55 int main(){ int n,i; int f[MAX+1]={0,1,2,3,4}; for(i=5; i<=MAX; i++){ f[i]=f[i-1]+f[i-3]; } while(scanf("%d",&n)&&n) printf("%d\n",f[n]); return 0; }
0.0分
0 人评分
川哥的吩咐 (C++代码)浏览:1016 |
C语言训练-立方和不等式 (C语言代码)浏览:751 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:609 |
A+B for Input-Output Practice (IV) (C++代码)浏览:678 |
计算质因子 (C++代码)浏览:1646 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:377 |
C二级辅导-阶乘数列 (C语言代码)浏览:692 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:507 |
DNA (C语言描述,蓝桥杯)浏览:1555 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1466 |