3月10日 循环语句示例(成兔、小兔、幼兔)

 //有一对幼兔,幼兔一个月后变成小兔,小兔一个月后长成成兔并生下一对幼兔,成兔每月生下一对幼兔;
            //问几年后有多少对兔子,幼兔、小兔、成兔对数分别是多少。
            //本月的成兔=上月的小兔+上月的成兔;
            //本月的小兔=上月的幼兔;
            //本月的幼兔=本月的成兔;
            Console.WriteLine("请输入月份");
            int m = int.Parse(Console.ReadLine());
            int ct = 0;
            int xt = 0;
            int yt = 1;
            int zt = 1;
            for (int i=1;i<=m ;i++ )
            {
                if (i == 1)
                {
                    ct = 0;
                    xt = 0;
                    yt = 1;
                }
                else 
                {
                    ct = ct + xt;
                    xt = yt;
                    yt = ct;
                }
                zt = ct + xt + yt;
                Console.WriteLine(i+"个月后,有成兔"+ct+"对,小兔有"+xt+"对,幼兔有"+yt+"对,总共有兔子"+zt+"");
            }
            Console.ReadLine();
//100节楼梯
            //0-49节分数等于节数
            //50以后(包括50),每节10分
            //输入节数,得出分数;
            Console.WriteLine("请输入楼梯阶数");
            int a = int.Parse(Console.ReadLine());
            int sum = 0;
            if (a > 0 && a <= 100)
            {
                for (int i=1;i<=a ; i++)
                {
                    if (i > 0 && i < 50)
                    {
                        sum += i;
                    }
                    else 
                    {
                        sum += 10;
                    }
                }
            }
            else
            {
                Console.WriteLine("您输入的楼梯阶数有误");
            }
            Console.WriteLine("您得到的总分是"+sum);
            Console.ReadLine();

 

posted @ 2016-03-10 21:11  D董小姐  阅读(532)  评论(0编辑  收藏  举报