09.11 小兔 成兔问题

 Console.Write("请输入月份:");
            int yue = int.Parse(Console.ReadLine());
            int yt =1;
            int xt=0;
            int ct =0;
            int zt=1;
            for (int i = 1; i <= yue; i++)
            {
                if (i == 1)
                {
                    yt = 1;
                    xt = 0;
                    ct = 0;
                    zt = 1;
                }

                else
                {

             ct = xt + ct;

                    xt = yt;
                    yt = ct;

                }
            }Console.Write("幼兔="+yt);
                    Console.Write("小兔="+xt);
                    Console.Write("成兔"+ct);
            zt = yt+xt + ct;

            Console.Write("总兔" + zt);
            Console.ReadLine();

时间: 2024-10-05 05:02:26

09.11 小兔 成兔问题的相关文章

javascript基础(幼兔、小兔成兔数量等典型例题)

一张纸的厚度是0.0001米,将纸对折,对折多少次厚度超过珠峰高度8848米 var sum=0; var a=0.0001 for(var i=0;i<100;i++){ a=a*2; sum=sum+1; if(a>=8848){ break;}} alert(sum) 有一对幼兔,幼兔1个月后长成小兔,小兔1个月后长成成兔并生下一对幼兔,问6个月后有多少对兔子,幼兔.小兔.成兔对数分别是多少. 因为下月的幼兔为上个月的成兔数量,小兔为上个月的幼兔数量,成兔为上个月的小兔加上成兔的数量,所

一对幼兔一个月长成小兔,再过一月长成成兔并生下幼兔,问24个月之后有多少对兔子,成兔每个月都会生下一对幼兔

int a=1,b=0,c=0,sum = 0;//a 幼兔对数,b 小兔对数,c 成兔对数,sum 总对数 for (int i = 1; i <=24; i++) { if (i == 1) { a = 1; b = 0; c = 0; } else { c = b + c; b = a; a = c; } sum = a + b + c; Console.WriteLine(i+"个月后,一共有兔子" + sum + "对,其中幼兔" + a + &qu

例题:一对幼兔,一个月后长成小兔,小兔一个月后长成成兔并生下一对幼兔,问n个月后有多少对兔子。这个题主要是学习计算机思维,我们只需要把条件告诉计算机,让计算机算结果

static void Main(string[] args) { //    本月的成兔=上月的小兔+上月的成兔        //    本月的小兔=上月的小兔        //    本月的幼兔=本月的成兔 Console.WriteLine("请输入月数:"); int m = Convert.ToInt32(Console.ReadLine()); int ct = 0;//成兔对数 int xt = 0;//小兔对数 int yt = 1;//幼兔对数 int zt =

一对幼兔一个月后长成小兔(每对兔子默认一公一母),再过一个月长成成兔并且生下一对幼兔,以此类推,两年后有多少兔子

int a = 1; int b = 0; int c = 0; for (int i = 1; i <= 24; i++) { if (i == 1) { a = 1; b = 0; c = 0; } else { c = b + c; b = a; a = c; } Console.WriteLine("幼兔{0},小兔{1},大兔{2},总数{3}",a,b,c,(a+b+c));

有一对幼兔,幼兔1个月后长成小兔,小兔1个月后长成成兔并生下一对幼兔,问几年后有多少对兔子,幼兔、小兔、成兔对数分别是多少。

Console.WriteLine("请输入经过了几个年:"); int n = Convert.ToInt32(Console.ReadLine()); int syt = 1, byt = 0; int sxt = 0, bxt = 0; int sdt = 0, bdt = 0; for (int i = 1; i <= n; i++) { byt = sdt + sxt; bxt = syt; bdt = sdt + sxt; syt = byt; sxt = bxt;

HDU2067小兔的棋盘

Description 小兔的叔叔从外面旅游回来给她带来了一个礼物,小兔高兴地跑回自己的房间,拆开一看是一个棋盘,小兔有所失望.不过没过几天发现了棋盘的好玩之处.从起点(0,0)走到终点(n,n)的最短路径数是C(2n,n),现在小兔又想如果不穿越对角线(但可接触对角线上的格点),这样的路径数有多少?小兔想了很长时间都没想出来,现在想请你帮助小兔解决这个问题,对于你来说应该不难吧! Input 每次输入一个数n(1<=n<=35),当n等于-1时结束输入. Output 对于每个输入数据输出路

小兔的棋盘 2067

Problem Description 小兔的叔叔从外面旅游回来给她带来了一个礼物,小兔高兴地跑回自己的房间,拆开一看是一个棋盘,小兔有所失望.不过没过几天发现了棋盘的好玩之处.从起点(0,0)走到终点(n,n)的最短路径数是C(2n,n),现在小兔又想如果不穿越对角线(但可接触对角线上的格点),这样的路径数有多少?小兔想了很长时间都没想出来,现在想请你帮助小兔解决这个问题,对于你来说应该不难吧! Input 每次输入一个数n(1<=n<=35),当n等于-1时结束输入. Output 对于每

小兔的棋盘(hdu2067)

小兔的棋盘 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 7547    Accepted Submission(s): 4020 Problem Description 小兔的叔叔从外面旅游回来给她带来了一个礼物,小兔高兴地跑回自己的房间,拆开一看是一个棋盘,小兔有所失望.不过没过几天发现了棋盘的好玩之处.从起点(0,0)走到终点(n

小兔蹦蹦跳【脑洞】

题目描述 小兔位于X轴的x点,欲跳至X轴的y点.x,y均为整数.小兔每次沿x轴直线跳跃,每跳的长度均为正整数,假设 小兔一共跳了n次才到目的地,每次跳的长度为F1,F2,..., Fn. 有规则如下: F1=Fn=1 |Fi-Fi-1|<=1   , 2<=i<=n         (注:| |是绝对值符号) 我们的问题是给定x,y, 如何使得n最小. 输入 包含多组数据,但不超过1000组.每组数据一行,每行包括两个整数x和y.0 <= x < y <= 100000