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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了输入一个年份,再输入一个月份,判断其是平年还是闰年,然后输出当前月份的天数。相关的知识,希望对你有一定的参考价值。

#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

 

以上是关于输入一个年份,再输入一个月份,判断其是平年还是闰年,然后输出当前月份的天数。的主要内容,如果未能解决你的问题,请参考以下文章

Java小案例——判断所给年份是平年还是闰年

c++判断某年某月有多少天

判断今年是平年还是闰年

判断今年是平年还是闰年

用java定义一个判断闰年的方法,在main方法中调用该方法判断输入的一个年份是不是是闰年!

编程实现从键盘上输入年份和月份,即可输出该页对应的天数含(闰年)