黑马程序员技术交流社区

标题: 27期新人 对不死兔子的分析解析 [打印本页]

作者: 15711325639    时间: 2017-4-3 22:53
标题: 27期新人 对不死兔子的分析解析
/*
  * 1兔子从第三个月起每个月生1对兔子(并且兔子不死)
  *
  * 分析:  兔子从第三个月开始生兔子  同理生出的兔子三个月同样开始生兔子
  *         兔子数从第2个月开始兔子开始变化
  *         例如第5个月时:         第3个月的兔子都是可以生兔子月的  设为x;  
  *                                 所以,第4个月新出生的兔子数量为x.
  *         综上所述
  *         本月新增加的兔子数是2个月之前的兔子数量
  *         则本月兔子数 = 前一个月的兔子数+2个月之前的兔子数  (2=1+1, 3+2+1......)
  *        
  *        
  */
import java.util.Scanner;

public class Text7 {
        public static void main(String[] args) {
                Scanner sc = new Scanner(System.in);
                System.out.println(" 请输入你想要查看的月数(大于1): ");
                int month = sc.nextInt();
                int sum = 1;//第1个月兔子1对
                if (month>1) {
                        for (int i =0 ; i < month-1; i++) {  //month-1 是因为从第2个月之后 兔子数开始变化
                        sum+=i;
                        }
                }
                System.out.println("第"+month+"个月兔子对数:"+sum);
        }
}
作者: 15711325639    时间: 2017-4-3 22:55
黑马币  黑马币
作者: wangsenaho1649    时间: 2017-4-3 22:58
加油
作者: 宇智波赵四    时间: 2017-4-3 22:59
顶起来让更多人看到~~
作者: MMM521    时间: 2017-4-3 23:09
多推推怎么生兔子的 过程就会了啊,很简单的,程序就几行代码就搞定了
作者: zhouxp123    时间: 2017-4-3 23:14
你确定这样写是对的?不死神兔都让你玩坏了!


作者: 15711325639    时间: 2017-4-3 23:27
MMM521 发表于 2017-4-3 23:09
多推推怎么生兔子的 过程就会了啊,很简单的,程序就几行代码就搞定了

是的  不过这兔子太能生了
作者: 15711325639    时间: 2017-4-3 23:29
zhouxp123 发表于 2017-4-3 23:14
你确定这样写是对的?不死神兔都让你玩坏了!

不对么  新人多多指教
作者: 我要技术分了    时间: 2017-4-3 23:55
兔子死了,吃肉

作者: Hp_Yx    时间: 2017-4-4 00:05
兔子第一天得病死了

作者: zeng1002    时间: 2017-4-4 00:17
顶,受教了

作者: 预料中的意外    时间: 2017-4-4 08:32
看规律呗,兔子的数目等于上个月与上上个月的数目和

作者: 雪飞舞舞    时间: 2017-4-4 12:07






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2