#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