Red de conocimientos turísticos - Lugares de interés turístico - ¿Cuál es la fórmula para calcular el día de la semana al escribir un calendario perpetuo en lenguaje C?

¿Cuál es la fórmula para calcular el día de la semana al escribir un calendario perpetuo en lenguaje C?

El lenguaje c determina el día de la semana según la fecha y utiliza la fórmula de cálculo de Kim Larson:

w = (d 2 * m 3 * (m 1)/5 y y/4-y/100 y /400)

En la fórmula, d representa el número de días de la fecha, m representa el número de meses e y representa el número de años.

Nota:

Considere enero y febrero como los meses 13 y 14 del año anterior. Por ejemplo: si es 2004-1-10, conviértalo a: 2003-13-10 y sustitúyalo en la fórmula de cálculo.

Tomando como referencia el primer año de d.C., el primer año de 11 d.C. es el lunes.

Código de referencia:

¿#Contiene? ltstdio.h gt

¿Nulo? calcular el día de la semana (int? y, int? m? int? d)

{

if (m lt;=2)?{

m = 12 ;

y-;

}

int? iWeek = (d 2 * m 3 * (m 1)/5 y y/4-y/100 y/400) 7;

Cambiar (iWeek)

{

¿Caso? 0:?Printf("Lunes\n");? Rotura;

¿Caso? 1:?printf("Martes\n");? Rotura;

¿Caso? 2:?Printf("Miércoles\n");? Rotura;

¿Caso? 3:?Printf("Jueves\n");? Rotura;

¿Caso? 4:?printf("Viernes\n");? Rotura;

¿Caso? 5:?Printf("Sábado\n");? Rotura;

¿Caso? 6:?printf("Domingo\n");? ¿Romper;

}

}?

¿Nulo? main()

{

Calcular días laborables (2015, 10, 1);