1/3/5/7/8/10/12月都是31天;
2/4/6/9/11月都是30天;
闰年2月29天,平年28天;
所以关键就在于判断是否是闰年。
判断依据:四年一闰,百年不闰,四百年再润。
((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))
using System;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入年份");
string year1 = Console.ReadLine();
int year = int.Parse(year1);
Console.WriteLine("请输入该年的月份");
string mouth1 = Console.ReadLine();
int mouth = int.Parse(mouth1);
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))
{
Console.WriteLine("该月有29天");
Console.ReadLine();
}
else
{
Console.WriteLine("该月有28天");
Console.ReadLine();
}
switch (mouth)
{
case 1:
Console.WriteLine("该月有31天");
break;
case 3:
Console.WriteLine("该月有31天");
break;
case 4:
Console.WriteLine("该月有30天");
break;
case 5:
Console.WriteLine("该月有31天");
break;
case 6:
Console.WriteLine("该月有30天");
break;
case 7:
Console.WriteLine("该月有31天");
break;
case 8:
Console.WriteLine("该月有31天");
break;
case 9:
Console.WriteLine("该月有30天");
break;
case 10:
Console.WriteLine("该月有31天");
break;
case 11:
Console.WriteLine("该月有30天");
break;
case 12:
Console.WriteLine("该月有31天");
break;
}
}
}
}