题解 | #统计每个月兔子的总数#
统计每个月兔子的总数
http://www.nowcoder.com/practice/1221ec77125d4370833fd3ad5ba72395
import java.util.Scanner;
public class Main{ public static void main(String[] args){ int n = new Scanner(System.in).nextInt(); if(n == 1 || n == 2){ System.out.println("1"); //前两个月兔子数是不变的,都是一 } int a = 1,b = 1,sum = 0; //两只兔子,刚开始定义和为0 for(int i = 3;i <= n;i++){ sum = a + b; //sum ,a ,b可以理解为三个容器分别存储本月,上月,上上月的数量 if(i % 2 == 0){ a = sum; //双月储存到a中 }else{ b = sum; //单月储存到b中 } } System.out.println(sum); //最后打印的sum就是n时的兔子总数 } }