幼小成兔子问题

namespace ConsoleApplication34
{
    class Program
    {
        static void Main(string[] args)
        {
            while (true)
            {
              Console.Write("请输入第几个月份:");
            int s = Convert.ToInt32(Console.ReadLine());
            int a = 1;//开始幼兔对数
            int b = 0;//开始小兔对数
            int c = 0;//开始成兔对数
            int m = 1;//开始总兔对数
            for (int i = 1; i <=s; i++)
            {
                if (i==1)
                {
                    a = 1;
                    b = 0;
                    c = 0;
                }
                else if(i>1)
                {
                    c = c + b;//本月成=上月成+上月小  //顺序不能改变 这是变量的逻辑顺序
                    b = a;//本月小=上月幼
                    a = c;//本月幼=本月成
                }
                m = a + b + c;
                Console.WriteLine(i + "个月后的成兔是:" + c);
                Console.WriteLine(i + "个月后的小兔是:" + b);
                Console.WriteLine(i + "个月后的幼兔是:" + a);
                Console.WriteLine(i + "个月后的成兔是:" + m);
                Thread.Sleep(1000);
            }  
            }
            
        }
    }
}

 

posted @ 2015-03-31 16:26  Yusarin  阅读(108)  评论(0编辑  收藏  举报