using System; static class DataCalculate { static void Main() { Console.Write("请输入年份:"); int year = int.Parse(Console.ReadLine()); Console.Write("请输入月份:"); int month = int.Parse(Console.ReadLine()); Console.Write("请输入日期:"); int day = int.Parse(Console.ReadLine()); int daysInYear = GetDaysInYear(year, month, day); Console.WriteLine($"{year}年{month}月{day}日是该年的第{daysInYear}天。"); } public static int GetDaysInYear(int year, int month, int day) { int[] daysInMonths = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; if (IsLeapYear(year)) { daysInMonths[1] = 29; } int days = day; for (int i = 0; i < month - 1; i++) { days += daysInMonths[i]; } return days; } public static bool IsLeapYear(int year) { return (year % 4 == 0 && year % 100!= 0) || (year % 400 == 0); } }