C++描述杭电OJ 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

代码实现

#include<iostream>
using namespace std;class Solution
{public :void solution(){//找出规律,sum[]用来存每一年总共牛数量,sum[0]作为第0年int n,sum[10000]= {0,1,2,3,4};while(cin >> n && n){//从第5年开始,每一年的大前年的新生牛开始产生新牛崽if(n>=5){for(int i=5; i<=n; i++){//每一年的总牛数=前一年的总牛数+大前年的总牛数,sum[i]表示第i年总牛数sum[i]=sum[i-1]+sum[i-3];}}cout << sum[n] << endl;}}
};
int main()
{Solution solu;solu.solution();return 0;
}

C++描述杭电OJ 2018.母牛的故事 ||相关推荐

  1. 【ACM】杭电OJ 2018

    题目链接:杭电OJ 2018 从n>4开始,每一年的牛的数量=前一年的牛的数量+三年前的牛的数量 问:为什么是三年前? 答:假设三年前有一头小牛出生,出生的那一年即为第一年,到了第四年,即三年后 ...

  2. C++描述杭电OJ 2020.绝对值排序 ||

    C++描述杭电OJ 2020.绝对值排序 || Problem Description 输入n(n<=100)个整数,按照绝对值从大到小排序后输出.题目保证对于每一个测试实例,所有的数的绝对值都 ...

  3. C++描述杭电OJ 2016.数据的交换输出 ||

    C++描述杭电OJ 2016.数据的交换输出 || Problem Description 输入n(n<100)个数,找出其中最小的数,将它与最前面的数交换后输出这些数. Input 输入数据有 ...

  4. C++描述杭电OJ 2015.偶数求和 ||

    C++描述杭电OJ 2015.偶数求和 || Problem Description 有一个长度为n(n<=100)的数列,该数列定义为从2开始的递增有序偶数,现在要求你按照顺序每m个数求出一个 ...

  5. C++描述杭电OJ 2023.求平均成绩 ||

    C++描述杭电OJ 2023.求平均成绩 || Problem Description 假设一个班有n(n<=50)个学生,每人考m(m<=5)门课,求每个学生的平均成绩和每门课的平均成绩 ...

  6. C++描述杭电OJ 2012.素数判定 ||

    C++描述杭电OJ 2012.素数判定 || Problem Description 对于表达式n^2+n+41,当n在(x,y)范围内取整数值时(包括x,y)(-39<=x<y<= ...

  7. C++描述杭电OJ 2021.发工资 ||

    C++描述杭电OJ 2021.发工资 || Problem Description 财务处的小胡老师最近就在考虑一个问题:如果每个老师的工资额都知道,最少需要准备多少张人民币,才能在给每位老师发工资的 ...

  8. C++描述杭电OJ 2019. 数列有序 ||

    C++描述杭电OJ 2019. 数列有序 || Problem Description 有n(n<=100)个整数,已经按照从小到大顺序排列好,现在另外给一个整数x,请将该数插入到序列中,并使新 ...

  9. C++描述杭电OJ 2017.字符串统计||

    C++描述杭电OJ 2017.字符串统计|| Problem Description 对于给定的一个字符串,统计其中数字字符出现的次数. Input 输入数据有多行,第一行是一个整数n,表示测试实例的 ...

最新文章

  1. vue 根据后台数据 判断显示_【开源】el-admin 后台管理系统,v1.9 发布
  2. github流程图_10月份Github上最热门的JavaScript开源项目
  3. 在导出本地文件时报了ABAP错误
  4. [云炬创业管理笔记]第一章测试5
  5. 搭建完全分布式的hadoop
  6. python入门系列:对象引用、垃圾回收、可变性
  7. linux有哪些实时同步工具,rsync文件同步工具常见模式有哪些?linux系统
  8. Hibernate merge和update的区别
  9. 做能及之事,过平淡的日子,烦事多忘,好事多为
  10. 二叉树层次遍历--广度遍历和深度遍历
  11. 英语语法快速入门1--简单句(附思维导图)
  12. 基于安卓WebServicw天气预报demo
  13. Mysql基础篇(2)—— 单行函数和聚合函数
  14. 优美图案c语言程序,C语言经典例题100例——C语言练习实例65解答(一个最优美的图案)...
  15. type_traits之 析取 合取 否定
  16. 【C语言】利用队列的思维理解移位运算符和移位函数
  17. 把Excel批注的“红三角”放在单元格左上角_Excel的批注功能,全部知道的不足10%,你会用的仅仅是冰山一角...
  18. 入门Python数据挖掘与机器学习(附代码、实例)
  19. 学生id号码是什么意思_学生学籍中的ID号是学籍号吗?
  20. 泰萌主今天怎么显示服务器异常,泰萌主网络请求错误怎么办?泰萌主怎么看不了了?...

热门文章

  1. Network UVA - 315(Tarjan+连通性问题:求割点)
  2. word List 17
  3. Windows上搭建EMQTT服务器
  4. E. Almost Sorted(构造,递归)
  5. HDU 5730 Shell Necklace(生成函数 多项式求逆)
  6. HDU 4609 3-idiots(FFT)
  7. Codeforces Round #586 (Div. 1 + Div. 2) D. Alex and Julian 数学 + 思维
  8. Codeforces Round #725 (Div. 3) G. Gift Set 二分
  9. CF1592D Hemose in ICPC ?
  10. 牛客题霸 [最长公共子串]C++题解/答案