1、讓用戶輸入一個年份,判斷是不是閏年。spa
判斷一個年份是不是閏年有兩個條件code
①能被400整除;②能被4整除可是不能被100整除blog
Console.WriteLine("請輸入年份:"); int nian = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("請輸入月份:"); int yue = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("請輸入日期:"); int ri = Convert.ToInt32(Console.ReadLine()); int r = 0; //r=0表明平年 r=1表明閏年 if (nian > 0 && nian < 9999) { //判斷閏年仍是平年 if (nian % 100 == 0) { if (nian % 400 == 0) { r = 1; Console.WriteLine("該年是閏年"); } else { Console.WriteLine("該年是平年"); } } else { if (nian % 4 == 0) { r = 1; Console.WriteLine("該年是閏年"); } else { Console.WriteLine("該年是平年"); } } //判斷月份 if (yue >= 1 && yue <= 12) { //判斷日期是否合法 if (yue == 1 || yue == 3 || yue == 5 || yue == 7 || yue == 8 || yue == 10 || yue == 12) { if (ri <= 31 && ri > 0) { Console.WriteLine("輸入的日期正確!"); } else { Console.WriteLine("輸入的日期不正確!"); } } else if (yue == 4 || yue == 6 || yue == 9 || yue == 11) { if (ri <= 30 && ri > 0) { Console.WriteLine("輸入的日期正確!"); } else { Console.WriteLine("輸入的日期不正確!"); } } else { if (r == 1) { if (ri > 0 && ri <= 29) { Console.WriteLine("輸入的日期正確!"); } else { Console.WriteLine("輸入的日期不正確!"); } } else { if (ri > 0 && ri <= 28) { Console.WriteLine("輸入的日期正確!"); } else { Console.WriteLine("輸入的日期不正確!"); } } } } else { Console.WriteLine("輸入的月份不正確,日期有假!"); } } else { Console.WriteLine("輸入的年份不正確!日期有假"); }