Red de conocimientos turísticos - Pronóstico del tiempo - Escribir un calendario perpetuo en lenguaje c

Escribir un calendario perpetuo en lenguaje c

Para escribir un programa de calendario perpetuo, primero debe comprender las características del calendario perpetuo.

Las siguientes son las características del calendario perpetuo (copiar y pegar):

1 Hay 365 días en un año ordinario (52 semanas + 1 día), y 366 días. en un año bisiesto (52 semanas + 2 días). 28 de febrero en años ordinarios y 29 de febrero en años bisiestos.

Dado que 65438+1 de octubre está establecido como sábado, el 1 de marzo es miércoles. ——Preste atención a los "tres"

Para simplificar el algoritmo, el algoritmo utiliza "semana" como unidad de cálculo. Y seleccione el 1 de marzo como mes base.

2. Saltar cada 400 años, o cada 4 años en lugar de 100 años. (Razón: el tiempo que tarda la Tierra en orbitar alrededor del Sol es 365 días, 5 horas y 46 segundos. Para que el número de días de un año sea un número entero, el número de días de un año se establece en 365 días. , y se acumula el tiempo restante, es decir, 23 horas, 15 minutos y 4 segundos, casi Un día Sumando este día a febrero de un año nos da 29 días. Este día se llama año bisiesto y los demás años. años ordinarios Sin embargo, sumar un día a cuatro años toma 44 minutos y 56 segundos. Este número es 400 años más tarde. Por lo tanto, solo puede haber 97 años bisiestos en 400 años, por lo que cualquier año es divisible por 400 o 100. pero no divisible por 4 es un año bisiesto)

Entonces cien años %4=0 año bisiesto o (año. %4=0 y año

3. Cada 4 años ( 3 años ordinarios + 1 año bisiesto) son 208 semanas + 5 días - preste atención a estos "5 días"

Cada cien años son 208 semanas + 5 días*(208 semanas + 5 días) -. 1 día = 5217 semanas + 5 días - preste atención a estos "5 días" (los cien años completos se establecen temporalmente como años ordinarios)

Hay 4*(5217 semanas) cada 400 años. días) + 1 día (400 años completos de año bisiesto) = 20871 semanas + 0 días - preste atención a los "0 días" y "1 día" (solo hay un año bisiesto en cuatrocientos años completos).

¡Ese es un ciclo de 400 años! (El calendario perpetuo original se hizo hace 400 años)

En cuanto a la alineación de fechas y días, te daré algunas ideas como referencia: cada fila. tiene 7 días y puede configurarlo para que ocupe 10 caracteres por día (y el día de la semana anterior también ocupa 10 caracteres), suponiendo que el primer día del mes es jueves, debe generar 10 × 3 caracteres. para ocupar el espacio y luego generar 1 cuando se genera el domingo.