解题思路:
首先分析一下题目,四年以上的牛可以生育,也就是四年前的所有牛都可以生育一头母牛,则当年的数量为上一年数量加上四年前的数量。
设数量为P,年数为n
n (n<4)
P(n)={
P(n-1)+P(n-3) (n>=4)
利用for循环和数组可以计算出55年内每一年的数量,将每一年的数量存入数组后,输入相应的年份则输出对应数量即可
注意事项:
参考代码:
#include<stdio.h> int main() { int a[55]; int n,i; for(i=1;i<55;i++) { if(i<4) { a[i]=i; }else { a[i]=a[i-1]+a[i-3]; } } while(scanf("%d",&n)&&(n!=0)){ printf("%d\n",a[n]); } return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:633 |
输出九九乘法表 (C语言代码)浏览:569 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:981 |
printf基础练习2 (C语言代码)浏览:820 |
WU-蓝桥杯算法提高VIP-企业奖金发放 (C++代码)浏览:1236 |
WU-格式化数据输出 (C++代码)浏览:1295 |
DNA (C语言代码)浏览:558 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:383 |
1012题解浏览:933 |
数字游戏 (C++代码)浏览:1228 |