Red de conocimientos turísticos - Información de alquiler - Código de programación de invierno

Código de programación de invierno

Primero, las tres variables y, M y D se almacenan en la fecha, mes, día y mes analizado de hoy, respectivamente.

1. Primero suma D+1 {es decir, suma 1 al cielo}.

Analiza el mes

Si es un mes grande (1, 3, 5, 7, 8, 1012), este mes tiene 31 días. Si el aumento D es mayor a 31 días, significa que ha pasado un mes.

Si es un mes pequeño (abril, junio, septiembre, 165438 + febrero), este mes tiene 30 días. Si D & gt30, significa que ha pasado un mes, se debe sumar m por 1. , y a d se le debe asignar un valor de 1 (es decir, 1 para el próximo mes).

Si es 65438+febrero, si D>31, significa que han pasado 65438+2 meses, entonces han pasado 65438+2 meses, lo que significa que ha pasado 1 año. Suma 1 a y, asigna 1 a M y asigna 1 a D (es decir, 1 el próximo año)

Si es febrero, ¿este año es divisible por 4? Si es divisible por 4, significa que este año es bisiesto y febrero tiene 29 días. Si D > 29, entonces m se incrementa en 1 y a d se le asigna el valor 1. Si no se puede redondear a 4, significa que este es un año normal y febrero tiene 28 días. Si D & gt28, entonces m se incrementa en 1 y a d se le asigna el valor de 1.

Programa:

Definir variables

y, m, d: enteros;

Inicio

Readln( y, m, d);

d:= d+1;

Caso m

1, 3, 5, 7, 8, 10: si d & gt luego 31

Inicio

m:= m+1;

d:= 1;

Fin;

p>

4, 6, 9, 11: Si d & gt, entonces 30

Inicio

m:= m+1;

d:= 1;

Fin;

12: Si d & gt entonces 31

Inicio

y: = y+1 ;

m:= 1;

d:= 1;

Fin;

2: Si y mod 4=0, entonces

Iniciar

Si d & gt entonces 29

Iniciar

m:= m+1;

d:= 1;

Fin;

Fin

Otro

Inicio

Si d & gt Entonces 28

Inicio

d:= 1;

m:= m+1;

Fin;

Fin;

Fin;

Escribir(y, ' ', m, '', d

Fin.