原题链接:[递归]母牛的故事
解题思路:
前四年的牛为一种可能,四年后的牛为一种可能,第五年开始 这一年的牛的数目等于第四年加上第二年,第六年为第五年加上第二年的,
以此类推:第n年的(n>4)为第n-1年的加上第二年乘以(n-4)
注意事项: 程序需要不停的输入数据
参考代码:
#include<stdio.h>
//分为两种
int main()
{
int n = 0;
int sum = 0;
while (1)
{
scanf("%d", &n);
if (n == 0)break;
if (n < 4)
{
sum =n; //第一种只有一只母牛可以生
}
else {
sum = 4 + (n - 4) * 2;//第五年开始 每年的母牛的数目会等于 第四年的母牛加上 n-3乘以第二年的母牛的数目
}
printf("%d\n", sum);
}
return 0;
}
0.0分
0 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复