A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

额。。。这里用终极版不太合适: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:

1 个回复

正序浏览
不要直达资讯分享帖子,可以多发提问贴
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马