C++描述杭电OJ 2018.母牛的故事 ||
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.母牛的故事 ||相关推荐
- 【ACM】杭电OJ 2018
题目链接:杭电OJ 2018 从n>4开始,每一年的牛的数量=前一年的牛的数量+三年前的牛的数量 问:为什么是三年前? 答:假设三年前有一头小牛出生,出生的那一年即为第一年,到了第四年,即三年后 ...
- C++描述杭电OJ 2020.绝对值排序 ||
C++描述杭电OJ 2020.绝对值排序 || Problem Description 输入n(n<=100)个整数,按照绝对值从大到小排序后输出.题目保证对于每一个测试实例,所有的数的绝对值都 ...
- C++描述杭电OJ 2016.数据的交换输出 ||
C++描述杭电OJ 2016.数据的交换输出 || Problem Description 输入n(n<100)个数,找出其中最小的数,将它与最前面的数交换后输出这些数. Input 输入数据有 ...
- C++描述杭电OJ 2015.偶数求和 ||
C++描述杭电OJ 2015.偶数求和 || Problem Description 有一个长度为n(n<=100)的数列,该数列定义为从2开始的递增有序偶数,现在要求你按照顺序每m个数求出一个 ...
- C++描述杭电OJ 2023.求平均成绩 ||
C++描述杭电OJ 2023.求平均成绩 || Problem Description 假设一个班有n(n<=50)个学生,每人考m(m<=5)门课,求每个学生的平均成绩和每门课的平均成绩 ...
- C++描述杭电OJ 2012.素数判定 ||
C++描述杭电OJ 2012.素数判定 || Problem Description 对于表达式n^2+n+41,当n在(x,y)范围内取整数值时(包括x,y)(-39<=x<y<= ...
- C++描述杭电OJ 2021.发工资 ||
C++描述杭电OJ 2021.发工资 || Problem Description 财务处的小胡老师最近就在考虑一个问题:如果每个老师的工资额都知道,最少需要准备多少张人民币,才能在给每位老师发工资的 ...
- C++描述杭电OJ 2019. 数列有序 ||
C++描述杭电OJ 2019. 数列有序 || Problem Description 有n(n<=100)个整数,已经按照从小到大顺序排列好,现在另外给一个整数x,请将该数插入到序列中,并使新 ...
- C++描述杭电OJ 2017.字符串统计||
C++描述杭电OJ 2017.字符串统计|| Problem Description 对于给定的一个字符串,统计其中数字字符出现的次数. Input 输入数据有多行,第一行是一个整数n,表示测试实例的 ...
最新文章
- vue 根据后台数据 判断显示_【开源】el-admin 后台管理系统,v1.9 发布
- github流程图_10月份Github上最热门的JavaScript开源项目
- 在导出本地文件时报了ABAP错误
- [云炬创业管理笔记]第一章测试5
- 搭建完全分布式的hadoop
- python入门系列:对象引用、垃圾回收、可变性
- linux有哪些实时同步工具,rsync文件同步工具常见模式有哪些?linux系统
- Hibernate merge和update的区别
- 做能及之事,过平淡的日子,烦事多忘,好事多为
- 二叉树层次遍历--广度遍历和深度遍历
- 英语语法快速入门1--简单句(附思维导图)
- 基于安卓WebServicw天气预报demo
- Mysql基础篇(2)—— 单行函数和聚合函数
- 优美图案c语言程序,C语言经典例题100例——C语言练习实例65解答(一个最优美的图案)...
- type_traits之 析取 合取 否定
- 【C语言】利用队列的思维理解移位运算符和移位函数
- 把Excel批注的“红三角”放在单元格左上角_Excel的批注功能,全部知道的不足10%,你会用的仅仅是冰山一角...
- 入门Python数据挖掘与机器学习(附代码、实例)
- 学生id号码是什么意思_学生学籍中的ID号是学籍号吗?
- 泰萌主今天怎么显示服务器异常,泰萌主网络请求错误怎么办?泰萌主怎么看不了了?...
热门文章
- Network UVA - 315(Tarjan+连通性问题:求割点)
- word List 17
- Windows上搭建EMQTT服务器
- E. Almost Sorted(构造,递归)
- HDU 5730 Shell Necklace(生成函数 多项式求逆)
- HDU 4609 3-idiots(FFT)
- Codeforces Round #586 (Div. 1 + Div. 2) D. Alex and Julian 数学 + 思维
- Codeforces Round #725 (Div. 3) G. Gift Set 二分
- CF1592D Hemose in ICPC ?
- 牛客题霸 [最长公共子串]C++题解/答案