zoukankan      html  css  js  c++  java
  • Java解决题目:有一对兔子,从出生第三个月起每个月都生一对兔子,小兔子长到第三个月后,每个月又生一对兔子。。。

    题目:有一对兔子,从出生第三个月起每个月都生一对兔子,小兔子长到第三个月后,每个月又生一对兔子,假如兔子都不死,问M个月时兔子的数量,M为键盘读入的正整数。(请用Java语言作答)

    样例输入:

    3

    样例输出:

    第1个月的兔子对数:1
    第2个月的兔子对数:1
    第3个月的兔子对数:2

    代码示例:

    import java.util.Scanner;
    
    /**
     * @author ForeverLover
     */
    public class Rabbit {
    	public static void main(String[] args) {
    		long s1 = 1;
    		long s2 = 1;
    		int count;
    		long temp;
    		Scanner in = new Scanner(System.in);
    		count = in.nextInt();
    		for (int i = 1; i <= count; i++) {
    			if (i == 1) {
    				System.out.println("第" + i + "个月的兔子对数:" + s1);
    				continue;
    			} else if (i == 2) {
    				System.out.println("第" + i + "个月的兔子对数:" + s2);
    				continue;
    			} else {
    				temp = s2;
    				s2 = s1 + s2;
    				s1 = temp;
    				System.out.println("第" + i + "个月的兔子对数:" + s2);
    			}
    		}
    	}
    }
    

    这涉及到的是斐波那契数列,公式:S(n)=S(n-1)+S(n-2)

      所谓斐波那切数列,又称黄金分割数列,是指这样的一个数列0、1、1、2、3、5、8、13、21、34、……(当然我们这里是从1开始),具体详细介绍请点我

  • 相关阅读:
    Linux-命令-parted
    Linux-磁盘
    Linux-bash需要转意的字符
    Linux-命令-su-sudo-visudo
    Linux-命令-用户登录及日志查询
    Linux-练习-批量创建用户5密码长度
    250W电源带i7+GTX1080?
    ICMP type code 对应表(转)
    U盘FAT32转换NTFS格式
    Maxdos 9.3不能引导系统进入Maxdos
  • 原文地址:https://www.cnblogs.com/ForeverLover/p/4863563.html
Copyright © 2011-2022 走看看