设计一个程序,输入某年某月,计算出这个月有多少天(要求用switch语句实
时间: 2024-10-26 09:17:06 浏览: 15
设计一个简单的程序,用于计算给定月份的天数,可以使用switch语句来根据不同的月份进行判断。以下是一个用C#语言编写的示例:
```csharp
using System;
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入年份和月份(格式:yyyy mm):");
string input = Console.ReadLine();
int year = Int32.Parse(input.Substring(0, 4));
int month = Int32.Parse(input.Substring(5, 2));
switch (month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
Console.WriteLine($"{year}年的{month}月有31天");
break;
case 4:
case 6:
case 9:
case 11:
Console.WriteLine($"{year}年的{month}月有30天");
break;
case 2:
// 考虑闰年
if (IsLeapYear(year))
Console.WriteLine($"{year}年的2月有29天");
else
Console.WriteLine($"{year}年的2月有28天");
break;
default:
Console.WriteLine("输入的月份无效");
break;
}
}
// 判断是否为闰年
static bool IsLeapYear(int year)
{
return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
}
}
```
在这个程序中,用户输入年份和月份,然后通过`switch`语句根据月份的不同值确定该月的天数。对于2月,我们还需要检查年份是否为闰年。
阅读全文