#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
时间: 2024-10-18 11:43:41