java例题_01 不死神兔!
1 /*1 【程序 1 不死神兔】
2 题目:古典问题:有一对兔子,从出生后第 3 个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少?
3 程序分析: 兔子的规律为数列 1,1,2,3,5,8,13,21....
4 */
5
6 /*
7 * 分析:
8 *
9 * 一对兔子生另一对兔子要隔2个月,
10 * 第一对兔子从第三个月开始生,每个月要生一对,N个月一共生了N-2对(N>2)
11 * 第二对兔子从第四个月开始生,N月一共生了N-4对(N>4)
12 * 第三队兔子从第五个月开始生,N月一共生了N-5对(N>5)
13 * 。。。。。
14 * 1月 2月 3月 4月 5月 6月 7月
15 * 1 1 1 1 1 1 1
16 *.第一对 3-2 4-2 5-2 6-2 7-2
17 *.第二对 5-4 6-4 7-4
18 *.第三对 6-5 7-5
19 *.第四对 7-6
20 *.第五对 7-6
21 *。。。。。。
22 *
23 * 月份 1 2 3 4 5 6 7 8 。。。
24 * 对数 1 1 2 3 5 8 13 21 。。。
25 *
26 *
27 * 从3月开始,这个月的新生兔子数就等于上上个月的兔子数,即:这个月的兔子数量是前面两个月的和!
28 */
29
30
31
32 package question_01;
33
34 public class _01 {
35
36 public static void main(String[] args) {
37 // TODO Auto-generated method stub
38
39 //第一个月的兔子数量
40 int num1_tuzi=1;
41 //第二个月的兔子数量
42 int num2_tuzi=1;
43 //兔子总数
44 int count=0;
45 //总月份
46 int month=8;
47 if(month<3)
48 count=1;
49 else if(month>=3)
50 {
51 for(int i=3;i<=month;i++)
52 {
53 count=num1_tuzi+num2_tuzi;
54 num1_tuzi=num2_tuzi;
55 num2_tuzi=count;
56 }
57 }
58 System.out.println("第"+month+"个月兔子的总数为:"+count);
59
60
61 }
62
63 }
java例题_01 不死神兔!的更多相关文章
- Java基础50题test1—不死神兔
[不死神兔] 题目:古典问题:有一对兔子,从出生后第 3 个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少? 程序分析: 兔子的规律为数列 ...
- JAVA 基础编程练习题1 【程序 1 不死神兔】
1 [程序 1 不死神兔] 题目:古典问题:有一对兔子,从出生后第 3 个月起每个月都生一对兔子,小兔子长到第三个月后每个月 又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少? 程序分析: 兔子 ...
- Java基础知识强化之IO流笔记13:递归之不死神兔问题(斐波那契数列)
1.这个问题是如下的: 有一对兔子,从出生后第3个月起,每个月都生一对兔子,小兔子长到第3个月又生一对兔子,加入兔子都不死,问第20个月兔子的对数? 分析:我们找规律 兔子对数第1个月: 1 ...
- Java演算法-「雞兔同籠問題」
/** * 雞兔同籠問題:窮舉算法思想 */ import java.util.*; public class ChichenAndHabbit { static int chichenNum,hab ...
- java中的不死兔问题(斐波那契数列)(递归思想)
有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? public class Item { public static ...
- Java50道经典习题-程序1 不死神兔
题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少? 分析:假如:1月1日有1对兔子,根据题目“从出生后 ...
- java基础_01
一.java中的数据类型 1.基本数据类型:四类八种 byte(1),boolean(1),short(2),char(2),int(4),float(4),long(8),double(8); 2. ...
- Problem01 不死神兔
题目:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少? 程序分析:兔子的规律为数列1,1,2,3,5,8,13,21 ...
- java反射_01
为什么要用反射? 举个栗子: package com.imooc.reflect; public class Work { // 定义一个word方法 public void word() { Sys ...
随机推荐
- 使用 Promise 实现请求自动重试
使用 Promise 实现请求自动重试 "use strict"; /** * * @author xgqfrms * @license MIT * @copyright xgqf ...
- website url spam
website url spam xgqfrms 2012-2020 www.cnblogs.com 发布文章使用:只允许注册用户才可以访问!
- calendar time shaper
calendar time shaper const dateObj = { "id": 191837, "productId": 13602, "a ...
- TypeScript 如何编写类库声明文件 .d.ts
TypeScript 如何编写类库声明文件 .d.ts how to write a d.ts file declaration-files/ https://www.typescriptlang.o ...
- css 使用paint创建自定义css
See also: https://houdini.how/ https://github.com/una/extra.css#readme
- Flutter: 显示&关闭系统叠加层ui
import 'package:flutter/services.dart'; /// 关闭 SystemChrome.setEnabledSystemUIOverlays([]); /// 显示 S ...
- sql server 局域网与公网上的发布与订阅
一台局域网的服务器,可以访问公网. 一台云端的服务器. 要求:将局域网中的服务器部分数据库同步到云端的服务器上. 配置情况: win server 2012 是发布服务器. win server 20 ...
- C++入门教程:大白话讲解,新手基础篇⭐⭐⭐(附源码及详解、视频课程资料推荐)
目录 C++教程 前言 视频教程 文字教程 集成开发环境(IDE) 编译器 工作原理 学习指南 入门书籍 进阶书籍 算法.竞赛书籍 教程 标准构建 程序解释 第一个C++程序--"hello ...
- 微信小程序(五)-常见组件(标签)
常见组件(标签) https://developers.weixin.qq.com/miniprogram/dev/component/ 1.view 代替以前的div标签 2.text 1.文本标签 ...
- SpringCloud之服务调用
1.Ribbon 1.1负载均衡LB 全称Load Balance,将用户的请求平摊到多个服务器上,从而达到系统的HA.集中式LB:在服务消费者和服务提供者之间使用独立的LB设施,如硬件,由该设施负责 ...