2018 母牛的故事

母牛的故事

Problem Description

有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?

Input

输入数据由多个测试实例组成,每个测试实例占一行,包括一个整数n(0<n<55),n的含义如题目中描述。
n=0表示输入数据的结束,不做处理。

Output

对于每个测试实例,输出在第n年的时候母牛的数量。
每个输出占一行。

Sample Input

2
4
5
0

Sample Output

2
4
6

Author

lcy

Source

C语言程序设计练习(三)

Recommend

lcy | We have carefully selected several similar problems for you: 2041 2046 2044 2045 2050
AC代码:

#include "stdio.h"
int cow(int n)  
{  
    if(n <= 4)  
        return n;  
    else  
        return cow(n-1) + cow(n-3);  
}  

int main(void)  
{  
    int n;  
    
    while(scanf("%d", &n) != EOF) {  
         
        if(n == 0)  
            break;  
        
        
        printf("%d\n", cow(n));  
    }  
    
    return 0;  
}  

也可以写成递推式:相比递归能降低时间复杂度

for(int i=5;i<=n;i++){
      a[i]=a[i-1]+[i-3];
}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,359评论 19 139
  • 一、实验目的 学习使用 weka 中的常用分类器,完成数据分类任务。 二、实验内容 了解 weka 中 explo...
    yigoh阅读 12,759评论 5 4
  • C - 母牛的故事 HDU - 2018 有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初...
    Nioge阅读 1,176评论 0 0
  • “学不见道,枉费工夫。”谭家河夏令营的标语,仍回绕在心头。时隔月余,我又一次来到“道中书院”学习。短短数天...
    日月贞明阅读 2,507评论 0 0