1. 程式人生 > >輸入一個年份,再輸入一個月份,判斷其是平年還是閏年,然後輸出當前月份的天數。

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

ons bool 平年 閏年 tel false () color 聲明

#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

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