博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
杭电oj-2018 母牛的故事 C++
阅读量:4033 次
发布时间:2019-05-24

本文共 732 字,大约阅读时间需要 2 分钟。

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 
//#include
using namespace std;const int max_size=101;int cow(int n){int a1[max_size]={0}; //第i年活一年的牛的头数int a2[max_size]={0}; //第i年活二年的牛的头数int a3[max_size]={0}; //第i年活三年的牛的头数int a4[max_size]={0}; //第i年活>=四年的牛的头数a4[1]=1; //最开始的那头母牛for(int i=2;i<=n;i++){ a1[i]=a4[i-1]+a3[i-1]; a2[i]=a1[i-1]; a3[i]=a2[i-1]; a4[i]=a4[i-1]+a3[i-1];}return a4[n]+a3[n]+a2[n]+a1[n]; }int main(){ int n; //年数 while(cin>>n&&n!=0) { cout<
<

转载地址:http://lafdi.baihongyu.com/

你可能感兴趣的文章
进程的状态
查看>>
Runnable和Thread 两种实现方式的区别和联系:
查看>>
并发和并行的区别
查看>>
JAVA多线程和并发基础面试问答
查看>>
线程池的介绍及简单实现
查看>>
利用session,cookie进行安全性控制
查看>>
Session和Cookie的区别及Session的生命周期
查看>>
线程池 Thread Pools
查看>>
Cannot forward after response has been committed 错误解决
查看>>
Linux系统调用--getpid/getppid函数详解
查看>>
二分法排序
查看>>
内部排序
查看>>
二叉树前序、中序、后序遍历相互求法
查看>>
静态链接库与动态链接库
查看>>
C++ 子类调用父类构造和析构函数的顺序
查看>>
[进程管理]linux 下 进程和线程的区别(baidu 面试)
查看>>
父类、构造函数、成员对象的调用时机
查看>>
父类、构造函数、成员对象的调用时机
查看>>
字符串处理 子串不重复
查看>>
PageRank迭代求解方法
查看>>