Red de conocimientos turísticos - Preguntas y respuestas turísticas - Quiero escribir un pequeño programa sobre el calendario en lenguaje C, pero no sé cómo calcular los días de la semana. Encontré una fórmula de Kim Larson en línea:

Quiero escribir un pequeño programa sobre el calendario en lenguaje C, pero no sé cómo calcular los días de la semana. Encontré una fórmula de Kim Larson en línea:

El 1 de enero es lunes en el calendario gregoriano. Simplemente cuente el número de días desde este día hasta el 1 de enero del año calendario gregoriano.

Otro algoritmo es que hay un ciclo de 400 años, que es 401. El 1 de enero también es lunes, lo que puede ahorrar muchos días.

Un algoritmo más sencillo es que un año tiene 365 días, y 364 días es múltiplo de 7, que es un día más en un año. De esta forma se pueden sumar los días de los años bisiestos, así. que el primer día del año se puede calcular un día. ¿Qué día es hoy?

Año% = 400; //Este es un ciclo de 400 años.

z=(Year+Year/4Year/100)% 7; //Para que puedas mantenerte en forma

for(m = 1; m & lt口; m++)

//Esto es para calcular el número de días del año anterior a este mes y finalmente sumar los días de este mes.

{

si(Yo = 1 | | Yo = = 3 | | Yo = = 5 | | Yo = = 7 | | Yo = = 8 | | Yo = = 10 | | Yo = = 12)

d+= 31;

si(Yo = = 4 | | Yo = = 6 | | Yo = = 9 | | Yo = = 11)

d+= 30;

if (i==2)

if(año% 4 = = 0 & amp& ampaño% 100 = = 0 | | Año%400! =0)

d+=29

Otros

d+=28

}