测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A26461. 昆虫繁殖

填空题 中等

题目描述

昆虫繁殖

题目描述

科学家在热带森林中发现了一种特殊的昆虫,这种昆虫的繁殖能力很强。每对成虫过x个月产y对卵,每对卵要过两个月长成成虫。假设每个成虫不死,第一个月只有一对成虫,且卵长成成虫后的第一个月不产卵(过x个月产卵),问过z个月以后,共有成虫多少对?0≤x≤20,1≤y≤20,X≤z≤50。

输入

x,y,z的数值。

输出

过z个月以后,共有成虫对数。

输入样例

1 2 8

输出样例

37

参考答案

#include<bits/stdc++.h> using namespace std; int main() { long long a[101], b[101];//a[i]:第i个月有多少对虫 b[i]:第i个月出生的卵的数量 int x, y, z; cin >> x >> y >> z; for(int i = 1; i <= x; i++)//前x个月只有第一对幼年虫 { a[i] = 1; b[i] = 0; } for(int i = x + 1; i <= z + 1; i++)//求第z个月后,即第z+1个月 { b[i] = a[i-x]*y; a[i] = a[i-1]+b[i-2]; } cout << a[z+1] << endl; return 0; }
上一题 下一题