额。。。这里用终极版不太合适:lol总之就是比较好的一种版本吧,其中包含了静态方法的使用、正则表达式的匹配、continue和break的使用、while循环的使用等知识点,是比较完善的一种判断闰年的一个版本吧;P
废话不多说,贴代码!
using System;
using System.Collections.Generic;
using System.Text;
using System.Text.RegularExpressions;
namespace 闰年
{
class Program
{
static void Main(string[] args)
{
while (true)
{
Console.WriteLine("请输入年份:");
string m_numInput = Console.ReadLine();
//使用正则表达式对用户输入的内容进行判断
bool isNum = Regex.IsMatch(m_numInput, "^[0-9]*$");
//如果用户输入的内容不是数字,则提示用户重新输入
if (!isNum)
{
Console.WriteLine("输入的年份不合法,请重新输入");
continue;
}
else
{
//将用户输入的内容转化为int类型
int m_year = Convert.ToInt32(m_numInput);
if (isRunNian(m_year))
{
Console.WriteLine("输入的年份是闰年");
}
else
{
Console.WriteLine("输入的年份不是闰年");
Console.WriteLine("====================");
}
//提示用户是否继续判断其它数字是否为闰年
Console.WriteLine("还要继续判断其它数字吗?(按Y键表示继续,否则退出)");
string isContinue=Console.ReadLine();
if (isContinue=="Y"||isContinue=="y")
{
//继续循环判断
continue;
}
else
{
//退出程序
break;
}
}
}
}
/// <summary>
/// 判断用户输入的年份是否是闰年
/// </summary>
/// <param name="year"></param>
/// <returns></returns>
public static bool isRunNian(int year)
{
if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0))
{
return true;
}
else
{
return false;
}
}
}
}
菜鸟装逼到此结束,希望能对大家有所帮助吧:loveliness: |