栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

1312:【例3.4】昆虫繁殖

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

1312:【例3.4】昆虫繁殖

1312:【例3.4】昆虫繁殖


时间限制: 1000 ms         内存限制: 65536 KB
提交数: 26263     通过数: 13021

【题目描述】

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

【输入】

x,y,zx,y,z的数值。

【输出】

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

【输入样例】
1 2 8

【输出样例】
37

以上信息均摘抄于信息学奥赛一本通(C++版)在线评测系统

网址:

信息学奥赛一本通(C++版)在线评测系统http://ybt.ssoier.cn:8088/problem_show.php?pid=1312先看代码:

​
#include
#include
using namespace std;
long long a[105],b[105];
long long x,y,z,i;
int main(){
  	cin>>x>>y>>z;
	for(i=1;i<=x;i++){//初始化
		a[i]=1;b[i]=0;
	}	
	for(i=x+1;i<=z+1;i++){递推
	    b[i]=y*a[i-x];
	    a[i]=a[i-1]+b[i-2];
	} 
	cout<

其实递归和递推没有什么区别,只是在形式上不同。

但是递推的用法不会出现递归函数的内存不足风险。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/916973.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号