输入一个年份,再输入一个月份,判断其是平年还是闰年,然后输出当前月份的天数。

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

输⼊⼀个年份,再输⼊⼀个⽉份,判断其是平年还是闰年,然后
输出当前⽉份的天数。

#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)
{
case1:
case3:
case5:
case7:
case8:
case10:
case12:
day = 31;
break;
case4:
case6:
case9:
case11:
day = 30;
break;
case2:
if (b)
{
//当⽤户输⼊的年份为平年时
day = 28;
}
else
{
//当⽤户输⼊的年份为闰年时
day = 29;
}
break;
}
//输出该年该⽉份的天数
Console.WriteLine("{0}年{1}⽉有{2}天", year, month, day);
}
}
Console.ReadKey();
#endregion。

相关文档
最新文档