解题思路:
首先分析一下题目,四年以上的牛可以生育,也就是四年前的所有牛都可以生育一头母牛,则当年的数量为上一年数量加上四年前的数量。
设数量为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 人评分
点我有惊喜!你懂得!浏览:1007 |
C语言训练-排序问题<2> (C++代码)(sort函数)浏览:1719 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1151 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:1090 |
汽水瓶 (C语言代码)浏览:764 |
C语言训练-素数问题 (C语言代码)浏览:1065 |
C语言程序设计教程(第三版)课后习题9.2 (Java代码)浏览:696 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:690 |
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)浏览:821 |
【蟠桃记】 (C语言代码)浏览:1084 |