java ee-小白求大神帮忙分析代码。因为刚学没多久,辛苦各位啦!

问题描述

小白求大神帮忙分析代码。因为刚学没多久,辛苦各位啦!

题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? //这是一个菲波拉契数列问题
public class lianxi01 {
public static void main(String[] args) {
System.out.println("第1个月的兔子对数: 1");
System.out.println("第2个月的兔子对数: 1");
int f1 = 1, f2 = 1, f, M=24; //f,m=24,这个是什么意思啊?为什么要设置等于24?
for(int i=3; i<=M; i++) { //这一段循环体又是什么意思呢?
f = f2;
f2 = f1 + f2;

f1 = f;
System.out.println("第" + i +"个月的兔子对数: "+f2); } } }

解决方案

24不是固定的,就是足够容纳就够了
http://blog.csdn.net/duxinfeng2010/article/details/7770354
http://blog.csdn.net/cai5/article/details/10021399

解决方案二:

24不是固定的,是多少个月可大可小。
f1是下个月出生的兔子对数。
f2是这个月的兔子对数。
f是一个替换变量,保证在这个月下个月生出的兔子对数是上个月的兔子总数。在f2值还没有变化的时候就复制给f,在变化后在将值变化给f1.下次循环的时候好计算这个月的兔子总对数。

解决方案三:

        int Moner = 27;//计算多少月内的每月兔子数量
        int OleNum = 1;//初始的第一对兔子
        int NewNum = OleNum;
        //循环计算每月兔子数量
        for (int i = 1; i <= Moner; i++)
        {
            if (i % 3 == 0)//能整除3的月份就是兔子生小兔子的月份(3,6,9,12...月)
            {
                /*第一对兔子在3月生了一对小兔子。
                 * 6月,第一对兔子在 3月时生的兔子 生了一对小兔子,
                 * 其本身也生了一对小兔子(即:6月有4对兔子)
                 */
                NewNum = OleNum * 2;
                OleNum = NewNum;
            }
            Console.WriteLine("第{0}个月,有{1}对兔子", i, OleNum);
        }
        Console.ReadKey();

效果图如下:

时间: 2024-09-30 19:56:54

java ee-小白求大神帮忙分析代码。因为刚学没多久,辛苦各位啦!的相关文章

关于java内存泄露求大神帮忙分析

问题描述 关于java内存泄露求大神帮忙分析 用MAT进行分析但是有点看不懂求大神帮忙分析一下 解决方案 Java内存泄露和分析Java内存泄露分析Java内存泄露问题分析 解决方案二: Details 看看 解决方案三: 你看看你有没有写入到内存里很大的文件 解决方案四: 这是今天重新定位问题的明细图片 解决方案五: 这是相关数据的图片

关于java问题-小白求大神指点if语句里变量问题?

问题描述 小白求大神指点if语句里变量问题? i++和++i储存的位置在哪?栈.堆? 解决方案 这是一个无聊的问题参考 http://www.guokr.com/blog/471312/ 解决方案二: 跟存储在哪没有关系,这是存储在栈中的.i++是后缀表达式,就是先取出i的值然后再对 i 进行加1,而++i是前缀表达式,即先将i的值加1在使用. 解决方案三: 首先,i作为普通基础类型的变量,是存在栈中的. 解决方案四: switch语句中在case块里声明变量会遇到提示"Expected exp

修改excel其中一列的值,急求!本人小白求大神帮忙看个问题

问题描述 现在有一列值,读取它这列的值,并且修改它为:有规则的修改它的值.例如:ABA对应AAA,ABB对应BBB,ABC对应CCC这样依次有规则的修改下来,因为A列的值会重复,所以有重复的值该怎么改还是怎么改,比如第一行和第五行,第二行和第六行这样的,不要用给他一个list然后循环遍历这个list例如:/*introwcount=0;foreach(variteminlist){//修改第四列数据rowcount++;if(item.D=="ABA"){//修改DLH修改为AAADe

context-小白求大神帮忙,刚写的小程序

问题描述 小白求大神帮忙,刚写的小程序 [2014-12-21 16:35:58,846] main INFO org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization started [2014-12-21 16:35:58,908] main ERROR org.springframework.web.context.ContextLoader - Context in

java小白求大神帮看一下为什么会发生数组越界。代码如下:

问题描述 java小白求大神帮看一下为什么会发生数组越界.代码如下: package arraytest; public class ArrayTestSort { public static void main(String[] args) { int i,j=0; int[] arr = new int[]{100,40,60,87,34,11,56,0}; int temp = 0; for(i = 0;i<arr.length;i++){ for(j = 0;j<arr.length-

构造方法 数组-小白求大神解惑!! JAVA带参数构造函数与数组

问题描述 小白求大神解惑!! JAVA带参数构造函数与数组 public class TextInsert { private Object[] ins; private int size; public TextInsert(int size){ ins=new Object[size]; } public static void main(String[] args){ TextInsert list=new TextInsert(2); 我想请问下,这里的list 跟 ins 有什么关系,

软件-求大神帮忙分析一下我的技术出路 该怎么走

问题描述 求大神帮忙分析一下我的技术出路 该怎么走 个人情况:非计算机专业大专毕业5年 25岁 断断续续自学1年JAVA(学习路线和培训机构差不多) 最近找到5家小公司都没干成(原因主要是自己平时学习不认真 基础不好 觉得难以胜任工作就自离了 其实更多的是心态问题 畏惧工作 因为这些小公司如果一周内被辞退的没工资的 感觉基本没人带单打独斗 工资一开始2000也不满意 我的简历是实话实说自学的 正规公司不要我 要我的都是2-3个开发人员的小公司 抱着试试我的态度 我发现包装简历虽然是说假话 但是也

c++-C++小白求大神提携解惑,是在搞不明白了

问题描述 C++小白求大神提携解惑,是在搞不明白了 我有一个数据文件,里面的格式是自己定义的 ###################begin##line############################ [C 1 1] [C 1 7] [C 1 8] [C 2 2] [C 2 5] [C 2 6] [C 2 7] [C 2 8] [C 3 3] [C 3 4] [C 3 5] [C 4 4] [C 5 5] [C 6 6] [C 6 7] [C 7 7] [C 8 8] ########

androidstudio-AndroidStudio混淆打包Log,求大神帮忙分析

问题描述 AndroidStudio混淆打包Log,求大神帮忙分析 我通过添加混淆文件后,成功打包,但是安装apk文件后,启动应用报以下错,请大家帮忙分析一下 11-19 20:58:25.167 17664-17664/? E/MTPRx﹕ in isSyncFinished posting message with delay of 4sec 11-19 20:58:26.827 885-885/? E/Parcel﹕ Reading a NULL string not supported