首页 > Windows开发 > 详细

C# 练习题 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

时间:2019-09-12 10:34:26      阅读:151      评论:0      收藏:0      [点我收藏+]

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

    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();
 
 
        }
    }

  

C# 练习题 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

原文:https://www.cnblogs.com/chling/p/11510157.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!