解题思路:
其实本质上都是数学问题,我们可以从最简单的观察入手。
从第一年第十年,所得牛数依次是1,2,3,4,6,9,13,19,28,41
我们可以观察到规律,从第四年起,答案符合f[n]=f[n-1]+f[n-3];
代码实现如下:
#include <stdio.h> int main () { int p[56]={0,1,2,3,4}; int i; int n; for(i=5;i<=55;i++){ p[i]=p[i-1]+p[i-3]; } while(scanf("%d",&n)){ if(n==0){ break; } printf("%d\n",p[n]); } return 0; }
0.0分
160 人评分
WU-蓝桥杯算法提高VIP-交换Easy (C++代码)浏览:1186 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:642 |
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:583 |
K-进制数 (C语言描述,蓝桥杯)浏览:955 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:537 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:438 |
模拟计算器 (C语言代码)浏览:2366 |
单词个数统计 (C语言代码)浏览:1046 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:662 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:501 |