题解 | #获得月份天数#

获得月份天数

https://www.nowcoder.com/practice/13aeae34f8ed4697960f7cfc80f9f7f6

public class Program {
    public static void Main() {
        //大月(1,3,5,7,8,10,12)是31天,小月(4,6,9,11)是30天
        //2月份特殊处理,闰年是29天,非闰年是28天
        //闰年的判断方法:(四年一闰&&百年不闰)||(四百年再一闰)

        string lines;
        while ((lines = System.Console.ReadLine()) != null) {
            string[] line = lines.Split(" ");

            int year = int.Parse(line[0]);
            int month = int.Parse(line[1]);

            //不是2月份的情况
            if (month != 2) {
                //判断大月还是小月
                if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 ||
                        month == 10 || month == 12)
                    System.Console.WriteLine("31");
                else
                    System.Console.WriteLine("30");
            }
            //是2月份的情况要判断年份是否为闰年
            else if (month == 2) {
                //是闰年的情况下
                if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))
                    System.Console.WriteLine("29");
                else
                    System.Console.WriteLine("28");
            };
        }
    }
}

全部评论

相关推荐

joe2333:怀念以前大家拿华为当保底的日子
点赞 评论 收藏
分享
感性的干饭人在线蹲牛友:🐮 应该是在嘉定这边叭,禾赛大楼挺好看的
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务