一个水藻,经过两天的生长后,从第3天开始每天都会分裂出一个新藻,而分裂出的新藻同样经过两天的生长,也会从第3天开始每天分裂出一个新藻,问经过n天后,共有多少个水藻存在。暂时不考虑藻死亡的情况。

可以利用面向对象的思想去解决问题,先去生产一个水藻类,而每个生成的水藻有自己的days属性,每过三天一个水藻就会生出days=1的新水藻,最后再将新水藻的个数全部增加到总到list当中

package com.yan.test;import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;public class Test {public static void main(String[] args) {List<shuizao> list = new ArrayList<>();list.add(new shuizao(1));System.out.println("输入存活天数");Scanner scanner = new Scanner(System.in);int nextInt = scanner.nextInt();for (int i = 0; i < nextInt; i++) {List<shuizao> addlist = new ArrayList<>();//新增的水藻个数for (shuizao s : list) {if (s.days >= 3)addlist.add(new shuizao(1));s.days++;}list.addAll(addlist);System.out.println("水藻当天的总数:"+list.size()+"\t"+"水藻当天增加的数量:"+addlist.size());}}//生成的每一个水藻static class shuizao{int days;public shuizao(int days){this.days = days;}}
}

一个水藻,经过两天的生长后,从第3天开始每天都会分裂出一个新藻,而分裂出的新藻同样经过两天的生长,也会从第3天开始每天分裂出一个新藻,问经过n天后,共有多少个水藻存在。暂时不考虑藻死亡的情况。相关推荐

  1. 主机甲和主机乙之间已建立一个TCP连接,TCP最大段长为1000B。若主机甲的当前拥塞窗口为4000B,在主机甲向主机乙连续发送两个最大段后,成功收到主机乙发送的第一个段的确认段,确认段中通告的接收窗

    主机甲和主机乙之间已建立一个TCP连接,TCP最大段长为1000B.若主机甲的当前拥塞窗口为4000B,在主机甲向主机乙连续发送两个最大段后,成功收到主机乙发送的第一个段的确认段,确认段中通告的接收窗 ...

  2. 算法题:150盏亮着的电灯,各有一个拉线开关控制,编号为1~150 将编号为1~150倍数的灯,依次拉一下 问:拉完后亮着的灯数为几盏? 哪盏灯被拉的最多?

    (以前写的东西,现在搬上来,现在变笨了,何解?/(ㄒoㄒ)/~~) 同学在朋友圈分享了一个问题,我试着写了下. 问题: 150盏亮着的电灯,各有一个拉线开关控制,编号为1-150 将编号为1-150倍 ...

  3. 有一对雌雄兔子,每两个月就繁殖一对雌雄兔子。问n个月后共有多少对兔子?试用递归方法编写程序。

    有一对雌雄兔子,每两个月就繁殖一对雌雄兔子.问n个月后共有多少对兔子?试用递归方法编写程序. public class homework {public static int 繁殖(int n, in ...

  4. 求两个不超过200位的非负整数积_必看:初一上册数学考试概念、定义全部公式总结!(两个版本)...

    语文资料 数学资料 英语资料 政史地资料 物化生资料 高中资料 人教版 第一章有理数概念.定义: 1.大于0的数叫做正数(positive number). 2.在正数前面加上负号"-&qu ...

  5. 输入两个由整型数构成的集合(元素个数均为5)分别放到数组A和B中,求这两个集合的交集(交集的元素由两个集合中的相同元素构成),最后输出交集中的元素。

    [问题描述]输入两个由整型数构成的集合(元素个数均为5)分别放到数组A和B中,求这两个集合的交集(交集的元素由两个集合中的相同元素构成),最后输出交集中的元素,要求在主函数中输入A和B数组,并输出交集 ...

  6. 新零售品牌“三只松鼠”遇挫,摆脱困境的两大方法

    还有两个星期春节就要来了.一年到头在工作的年轻人,不是在回家的路上,就是在准备回家的路上. 礼物,回家总是要带一些的. 可是,带什么礼物好?年年买礼物总是这么迷茫.因为 送礼物前都是这样的 收到礼物后 ...

  7. Java黑皮书课后题第5章:**5.33(完全数)如果一个正整数等于除它它本身外其他所有除数之和。就称之为完全数。如6是第一个完全数,因为6=1+2+3。10000以下的完全数有4个,编写程序找出

    5.33(完全数)如果一个正整数等于除它它本身外其他所有除数之和.就称之为完全数.如6是第一个完全数,因为6=1+2+3.10000以下的完全数有4个,编写程序找出 题目 题目概述 破题 代码 运行结 ...

  8. 一个排列是某些对象的有序组合,例如,3124 就是数字 1,2,3,4 的一种可能排列。 如果所有的排列按照数值或者字母序排序,我们称其为一个字典序。 0, 1, 2 的字典排列有:012 021 1

    字典排列 一个排列是某些对象的有序组合,例如,3124 就是数字 1,2,3,4 的一种可能排列. 如果所有的排列按照数值或者字母序排序,我们称其为一个字典序. 0, 1, 2 的字典排列有:012 ...

  9. Description 给出一个N*N的二维数组,求出其中的最大数和其所在的行号、列号(均从0开始计算)。 Input 第1行是一个正整数N(2≤N≤10),表示二维数组的大小。后跟N行,每行N个数。

    /*Description 给出一个N*N的二维数组,求出其中的最大数和其所在的行号.列号(均从0开始计算). Input 第1行是一个正整数N(2≤N≤10),表示二维数组的大小.后跟N行,每行N个 ...

最新文章

  1. keepalived mysql集群_mysql双主+keepalived实现高可用集群
  2. Firebug和Yslow是个好工具
  3. (转) Twisted :第十八部分 Deferreds 全貌
  4. 配置SpringCloud Config Client连上Config Server
  5. android 星级评论,Android自定义RatingBar(星级评分控件)
  6. CSS布局解决方案(终结版)
  7. 第一百一十一期:思考 | 一文说透秒杀系统如何设计
  8. SQL Server FILESTREAM查询和文件组
  9. RefreshParenwin 打开子窗体 并回发
  10. ionic tab(选项卡)
  11. SQL动态配置,动态解析SQL
  12. 软件分层的利与不利之处.txt
  13. 使用KELI调试单片机代码时,一定要用Open Project的方式打开。
  14. 8个我使用过的免费Vue图标库
  15. User Agreement(APP用户协议)
  16. 2021-09-02牛客网每日10题--前端
  17. css border实现图形
  18. 雨,百家讲坛,孔庆东,算法
  19. 模型流程梳理和总结v0
  20. PX4无人机ROS下仿真开发

热门文章

  1. win无法连接网络计算机6,用Win7网络诊断工具只需六步轻松解决无线网络连接问题...
  2. 计算机网络的功能有哪些?
  3. 无需任何费用的手机GPS定位
  4. Coding git@e.coding.net: Permission denied (publickey)
  5. 第一次买了自己的云服务器用来折腾些什么
  6. 我的剑留给能挥舞它的人——纪念逝去的2015
  7. 2. ORB-SLAM3_V1 源码阅读笔记 -Examples -ros_stereo_inertial.cc
  8. 风和日丽,幸福如草场广袤无边
  9. 在与SQL Server建立连接时出现与网络相关的或特定于实例的错误
  10. python版期货量化交易(AlgoPlus)案例(多进程处理子任务)