什么都分享
以及,记录自己的故事
正在载入当前位置天气信息……

C#课堂笔记:判断某年某月有几天

说明

请用户输入某年某月,判断这个月有多少天。可以以此举一反三。

源码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 判断闰年
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("请输入年份"); //请用户输入年份
            try
            {
                int year = Convert.ToInt32(Console.ReadLine());  //将用户输入的年份转为int类型
                Console.WriteLine("请输入月份"); //请用户输入月份
                try
                {
                    int month = Convert.ToInt32(Console.ReadLine()); //将用户输入的月份转为int类型
                    int day = 0; //声明天数的变量
                    switch (month) //使用switch分支结构判断月份
                    {
                        case 4: 
                        case 6:
                        case 9:
                        case 11:
                            day = 30; //4,6,9,11月有30天
                            break;
                        case 2:
                            if ((year % 400 == 0) || (year % 100 == 0 && year % 4 == 0))//判断用户输入的年份是否为闰年
                            {
                                day = 29; //是闰年,29天
                            }
                            else
                            {
                                day = 28; //是平年,28天
                            }
                            break;
                        default:
                            day = 31; //其它的,31天
                            break;
                    }
                    Console.WriteLine("{0}年{1}月有{2}天", year, month, day);//输出
                }
                catch
                {
                    Console.WriteLine("输入的月份有误"); //try+catch除错月份输入值
                }
            }
            catch
            {
                Console.WriteLine("输入的年份有误");//try+catch除错年份输入值
            }
            Console.ReadKey();
        }
打赏
本文遵守创作共享 BY-NC-ND 4.0协议,转载前请先联系作者。绯末博客 » C#课堂笔记:判断某年某月有几天
分享到: 更多 (0)

评论 抢沙发

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏