Red de conocimientos turísticos - Curso de fotografía - Buscando un código en lenguaje C que pueda determinar qué día del año está en un determinado mes en el calendario solar, qué día está en el calendario lunar y qué día está en la semana. Gracias.

Buscando un código en lenguaje C que pueda determinar qué día del año está en un determinado mes en el calendario solar, qué día está en el calendario lunar y qué día está en la semana. Gracias.

Tiene la siguiente serie de funciones, todas ellas originales. Ha implementado el cálculo del primer día del nuevo año, el algoritmo de conversión del calendario solar al calendario lunar y el día de la semana, que ha cumplido con sus requisitos. Además, también hay información sobre términos solares, contando nueve, temporada de lluvias y tres voltios. Al mismo tiempo, hay una visualización de calendario mensual completa. El año lunar admite desde 1600 hasta 7000 (excluyendo 7000). Es bastante potente y el año se puede personalizar. El código fuente está en el archivo adjunto, ayúdese usted mismo. ?

//Juzga el año bisiesto, parámetro: año, valor de retorno: 0-año normal, 1-año bisiesto.

int? IsLeapYear(int?iYear);

//Calcula el número ordinal de la fecha del año. Parámetros: año, mes, día, número ordinal del año. Valor de retorno: 0-fracaso, 1-éxito.

int? GetDaysNumInYear(int? ¿Mi año? int? iMonth? int? iDay, int? *número de días);

// Calcula el mes y el día según el número ordinal del año. Parámetros: año, número de año, mes y día. Valor de retorno: 0-fracaso, 1-éxito.

int? GetDateFromDays(int?My Year?int?nDays?int?*iMonth?int?*iDay);

//Comprueba la legalidad del año, mes y día. Parámetros: año, mes, día. Valor de retorno: 0-fracaso, 1-éxito.

int? DateCheck(int?iYear, int?iMonth, int?iDay);

//Obtiene el número ordinal gregoriano del Año Nuevo Lunar, parámetro: año lunar, valor de retorno: el número ordinal gregoriano del Año Nuevo Lunar Año Nuevo.

int? LunarGetNewYearOrdinal(int?iLunarYear);

//Obtiene el número de días del mes lunar. Parámetros: año lunar, mes lunar, mes bisiesto o no valor de retorno: número de días en el mes lunar 0 significa que el parámetro no es válido;

int? lunargetdaysofmount(int?iLunarYear, int?iLunarMonth, int?isleappmonth);

//Ampliar el mes y la tabla de datos del mes (de un año determinado). Parámetros: Año calendario lunar, el número de días por mes desde noviembre del año anterior hasta diciembre del año actual (salto). Valor de retorno: 0-fracaso, 1-éxito.

int? LunarExpandDX(int? iLunarYear, int? iDayOfMonth[15]);

//Obtiene el mes bisiesto de un determinado año lunar. Parámetros: año lunar; valor de retorno; mes bisiesto en un año; 0 significa que no hay mes bisiesto.

int? LunarGetLeapMonth(int?iLunarYear);

//Calendario gregoriano a calendario lunar, parámetros: año calendario gregoriano, mes, día, año calendario lunar, mes, día. Independientemente de si es un mes bisiesto o no, el valor de retorno es: 0-fracaso, 1-éxito.

int? Carril 2 en el palacio (int? iYear, int? iMonth, int? iDay, int? *iLunarYear, int? *iLunarMonth, int? *iLunarDay, int? * iIsLeapMonth);

//Calendario lunar cambiar el calendario gregoriano, parámetros: año, mes, día, mes bisiesto del calendario gregoriano, año, mes, día del calendario gregoriano, valor de retorno: 0-fracaso, 1-éxito.

int? Nongli2Gongli(int?iLunarYear, int?iLunarMonth, int?iLunarDay, int?iIsLeapMonth, int?*iYear, int?*iMonth, int?*iDay);

//Obtener la información del término solar del Año especificado, el primero es Xiaohan.

int? GetJieQi(int?iYear, int?iMonth, int?ujie qi[2]);

//Calcule la semana y devuelva -1 para indicar que la fecha ingresada es incorrecta o está fuera del rango de años.

int? GetDayOfWeek(int?iYear, int?iMonth, int?iDay);

//Calcula el número de días de un mes y devuelve el número de días. Si se devuelve 0, significa que el año o mes es incorrecto.

int? getdaysofmount(int?iYear, int?iMonth);

//Visualización de días festivos del calendario gregoriano y términos solares, parámetros: año del calendario gregoriano, mes del calendario gregoriano, día del calendario gregoriano.

int? G_HolidayShow(int?iYear, int?iMonth, int?iDay);

//Visualización de días festivos lunares y varios, parámetros: año lunar, mes lunar, día lunar, mes bisiesto lunar.

int? L_HolidayShow(int?iLYear, int?iLMonth, int?iLDay, int?iLeapMonth);