解题思路:大家一定知道斐波那契数列吧,(不知道的话可以问问度娘哦!),这个问题和斐波那契数列的由来“兔子繁殖问题”有些相似,如果你把每一年的母牛数列下来就会发现一个规律,就是从第四年开始(记为n),每一年总的母牛数等于第n-1年和第n-3年的母牛数总和,当然,前三年的母牛数分别是1,2,3.
注意事项:仔细,认真。
参考代码:
#include<stdio.h>
int main(int argc, char *argv[])
{
int num[54],i=0,j,n;
while(scanf("%d",&n),n!=0)//输入所需要判断的年份
{
num[i]=n;
i++;
}
for(j=0;j<i;j++)//调用sum()直接输出
{
printf("%d\n",sum(num[j]));
}
return 0;
}
int sum(int n)//用来返回第n年时的母牛总数。
{
int i=0,year[54];
year[0]=1;
year[1]=2;
year[2]=3;
for(i=3;i<54;i++)
{
year[i]=year[i-1]+year[i-3];
}
return year[n-1];
}
0.0分
0 人评分
P1001 (C++代码)浏览:794 |
【绝对值排序】 (C++代码)(利用两个库函数——abs()求绝对值 和 sort()快排)浏览:1460 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:650 |
川哥的吩咐 (C语言代码)浏览:896 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:624 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:513 |
WU-输出正反三角形 (C++代码)浏览:1025 |
哥德巴赫曾猜测 (C语言代码)浏览:2367 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:680 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:622 |