码迷,mamicode.com
首页 > 其他好文 > 详细

输入一个年份,再输入一个月份,判断其是平年还是闰年,然后输出当前月份的天数。

时间:2017-11-14 19:42:26      阅读:250      评论:0      收藏:0      [点我收藏+]

标签:key   用户输入   cas   adl   捕捉异常   cat   switch   用户   bre   

#region 输入一个年份,再输入一个月份,判断其是平年还是闰年,然后输出当前月份的天数。
            Console.WriteLine("请输入一个年份");
            int year = 0;//声明一个变量year,即年份
            int month = 0;//声明一个变量month。即月份
            int day = 0; //声明一个变量day,即天数
            bool b = true;//声明一个变量b,即“是”或“否‘
            //捕捉异常,判断用户输入的值是否合法
            try
            {
                //当用户输入的值合法时
                year = Convert.ToInt32(Console.ReadLine());
            }
            catch
            {
                //当用户输入的值不合法时,赋值b为否
                b = false;
                Console.WriteLine("您输入年份的值不正确!");
            }
            if (b)
            {
                Console.WriteLine("请输入这一年的一个月份");
                //捕捉异常,判断用户输入月份的值是否合法
                try
                {
                    month = Convert.ToInt32(Console.ReadLine());
                }
                catch
                {
                    //当用户输入的值不合法时,赋值b为否
                    b = false;
                }
                //判断用户输入的值是否合法
                if ((month < 1 || month > 12) && b)
                {
                    //如果不合法
                    Console.WriteLine("您输入月份的值不正确!");
                }
                //如果合法
                else
                {
                    //判断用户输入的年份为闰年还是平年
                    if ((year % 400 == 0) || (year % 4 == 0 && year % 400 != 0))
                    {
                        b = false;
                    }
                    //判断用户输入的月份的天数
                    switch (month)
                    {
                        case 1:
                        case 3:
                        case 5:
                        case 7:
                        case 8:
                        case 10:
                        case 12:
                            day = 31;
                            break;
                        case 4:
                        case 6:
                        case 9:
                        case 11:
                            day = 30;
                            break;
                        case 2:
                            if (b)
                            {
                                //当用户输入的年份为平年时
                                day = 28;
                            }
                            else
                            {
                                //当用户输入的年份为闰年时
                                day = 29;
                            }
                            break;
                    }
                    //输出该年该月份的天数
                    Console.WriteLine("{0}年{1}月有{2}天", year, month, day);
                }
            }
            Console.ReadKey();
            #endregion

 

输入一个年份,再输入一个月份,判断其是平年还是闰年,然后输出当前月份的天数。

标签:key   用户输入   cas   adl   捕捉异常   cat   switch   用户   bre   

原文地址:http://www.cnblogs.com/blithe0411/p/7834025.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!