Código de programación de invierno
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>
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; p>
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.