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("输入的年份不正确!日期有假"); }