zoukankan      html  css  js  c++  java
  • (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]);
    	}
    
    }
    
    
  • 相关阅读:
    JS加强学习-BOM学习03
    JS加强学习-BOM学习02
    JS加强学习-BOM学习01
    JS加强学习-DOM学习总结
    JS加强学习-DOM学习05
    JS加强学习-DOM学习04
    JS加强学习-DOM学习03
    《雨霖铃》——柳永
    《青玉案·元夕》——辛弃疾
    《沁园春·雪》——毛 泽东
  • 原文地址:https://www.cnblogs.com/a1439775520/p/12948838.html
Copyright © 2011-2022 走看看