题解 | #统计每个月兔子的总数#

统计每个月兔子的总数

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时的兔子总数 } }

全部评论

相关推荐

评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务