ibcadmin 发表于 2019-9-12 16:20:55

C# 练习题 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到

<p>标题:古典题目:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?<br />步伐分析: 兔子的规律为数列1,1,2,3,5,8,13,21….</p>

    class Program
    {
      //步伐分析第三个月开始,兔子每月数目=前两个月兔子数目之和。
      static void Main(string[] args)
      {
            int month = 0;//定义月份
            Console.Write("输入月份:");//提示输入须要计算几个月
            month=Convert.ToInt32(Console.ReadLine());//读取输入的月份

            int temp1 = 1;//前2个月兔子数目.
            int temp2 = 1;//前1个月兔子数目

            for(int i=1;i<=month;i++)
            {
                if (i == 1)
                {
                  //第一个月兔子数目
                  Console.WriteLine("第" + i + "月兔子数目为:1");
                }
                else if (i == 2)
                {
                  //第二个月兔子数目
                  Console.WriteLine("第" + i + "月兔子数目为:1");
                }
                else
                {
                  //第三个月开始是前两个月之和
                  int total = 0;
                  total = temp1 + temp2;
                  temp1 = temp2;
                  temp2 = total;
                  Console.Write("第" + i + "月兔子数目为:");
                  Console.WriteLine(total);               
                }
            }
            Console.ReadKey();


      }
    }


<p>  </p><br><br/><br/><br/><br/><br/>来源:<a href="https://www.cnblogs.com/chling/archive/2019/09/12/11510157.html" target="_blank">https://www.cnblogs.com/chling/archive/2019/09/12/11510157.html</a>
页: [1]
查看完整版本: C# 练习题 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到