¿Cuál es la fórmula para calcular el día de la semana al escribir un calendario perpetuo en lenguaje C?
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);