Quiero escribir un pequeño programa sobre el calendario en lenguaje C, pero no sé cómo calcular la semana. Encontré una fórmula de Kim Larson en Internet:
1 de enero del. El año calendario es lunes, solo calcule el número de días entre este día y el 1 de enero del año calendario.
El 1 de enero del año calendario gregoriano es lunes, solo calcula el número de días entre este día y el 1 de enero del año calendario gregoriano
Otro algoritmo es usar 400 El año es un ciclo, es decir, el 1 de enero de 401 también es lunes, y el 1 de enero de 401 también es lunes. De esta forma se pueden calcular muchos días
También existe un algoritmo más sencillo: Hay. 365 días en un año, y 364 días es exactamente múltiplo de 7, que es un día más en un año, por lo que si sumas un día en un año bisiesto, obtienes un año bisiesto. Sólo un día más por año es suficiente, así que simplemente agrega un día en el año bisiesto, para que puedas calcular el día de la semana cuando es el primer día del año,
año = 400; Esto excluye 400 años Period
z = (año año/4 años/100)7; //Esto se puede calcular
for(m=1; m lt; boca ; m)
//esto es contar el número de días de un año hasta este mes, y sumar los días de este mes al final
{
si(i=1||i==3||i==5||i==7||i==8||i==10||i==12)
d =31;
si(i==4||i==6||i==9||i==11)
d =30;
if(i==2)
if(año4==0amp;amp;año100==0||año400!=0)
d =29
más
d =28
}