• (Java实现) 昆虫繁殖


    昆虫繁殖
    时间限制: 1 Sec 内存限制: 128 MB
    提交: 25 解决: 16
    [提交][状态][讨论版][命题人:quanxing]
    题目描述
    科学家在热带森林中发现了一种特殊的昆虫,这种昆虫的繁殖能力很强。每对成虫过x个月产y对卵,每对卵要过两个月长成成虫。假设每个成虫不死,第一个月只有一对成虫,且卵长成成虫后的第一个月不产卵(过X个月产卵),问过Z个月以后,共有成虫多少对?0≤X≤20,1≤Y≤20,X≤Z≤50。
    输入
    x,y,z的数值。
    输出
    过Z个月以后,共有成虫对数。
    样例输入
    1 2 8
    样例输出
    37

    import java.util.Scanner;
    
    
    public class kunchongfanzhi {
    	public static void main(String[] args) {
    		int [] f = new int [55];
    		int [] s = new int [55];
    		Scanner sc =new Scanner(System.in);
    		int x = sc.nextInt();
    		int y = sc.nextInt();
    		int z = sc.nextInt();
    		int i ;
    		for(i=0;i<=x;i++)
    		{  f[i]=1;  //成虫数量
    		   s[i]=0;  //卵的数量
    		}
    		for(i=x+1;i<=z+1;i++)
    		{       //当时那个月的成虫,距离现在最少已经超过一个月,无需判断成虫的第一个月
    			s[i]=f[i-x]*y; //卵的数量等于i-x个月时成虫的数量产的卵
    			f[i]=f[i-1]+s[i-2];//成虫的数量等于i-1个月的成虫数量加上i-2个月的卵的数量
    		}
    		System.out.println(f[z+1]);
    	}
    
    }
    
    
  • 相关阅读:
    hdu4841 圆桌问题[STL vector]
    hdu1002 A + B Problem II[大数加法]
    hdu1501 Zipper[简单DP]
    C语言学习之结构体
    C++学习之从C到C++
    一键自动格式化你的代码
    C标准库string.h中几个常用函数的使用详解
    Jlink使用技巧系列教程索引
    Jlink使用技巧之合并烧写文件
    Jlink使用技巧之烧写SPI Flash存储芯片
  • 原文地址:https://www.cnblogs.com/a1439775520/p/12948838.html
Copyright © 2020-2023  润新知