解题思路:

    从题目上看,小母牛第四年会产出一头小母牛,所以一开始的那头母牛也就相当于第三年的小母牛,那么题目中牛的类型就有三种牛,第一年的小母牛,第二年的小母牛和第三年的母牛。

    第一年的小母牛每次都全部变成第二年的小母牛,第二年的小母牛都会变成母牛。母牛又继续生产小母牛,母牛的数量每次都相当于加上了第二年的小母牛。



注意事项:不要忘了是先生产出小母牛,第二年的小母牛才变成母牛的

参考代码:

#include <stdio.h>
int main()
{
    while (1)
    {
        int oldcow = 1;
        int newcowOne = 0, newcowTwo = 0, temp = 0, i;
        int n;
        scanf("%d", &n);
        if (n)
        {
            for ( i = 1; i < n; i++)
            {
                temp = oldcow;
                oldcow += newcowTwo;
                newcowTwo = newcowOne;
                newcowOne = temp;
            }
            printf("%d\n" , oldcow + newcowOne + newcowTwo);
        }
        else
            break;
    }
    return 0;
}

点赞(0)
 

0.0分

0 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论