本文主要是介绍HDU 2018 母牛的故事(water),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Problem Description
有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?
Input
输入数据由多个测试实例组成,每个测试实例占一行,包括一个整数n(0
Output
对于每个测试实例,输出在第n年的时候母牛的数量。
每个输出占一行。
Sample Input
2
4
5
0
Sample Output
2
4
6
#include <cstdio>
#include <cstring>
#define N 100
long long f[N];
int n;
int main()
{//只有最初的母牛生小牛,最初的母牛。f[1] = 1, f[2] = 2, f[3] = 3, f[4] = 4;//第i年的牛数等于i-1年的牛数加上i-3年的牛数,i-3年到第i年正好四年,第i-3年的牛都会在第i年生一头牛, 所以加上f[i-3]。//从第五年有小牛开始生小牛。for (int i = 5; i < N; i++)f[i] = f[i - 1] + f[i - 3];while (scanf("%d", &n), n)printf("%lld\n", f[n]);return 0;
}
这篇关于HDU 2018 母牛的故事(water)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!