輸入一個年份,再輸入一個月份,判斷其是平年還是閏年,然后輸出當前月份的天數。


#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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM