7-19 Calcular el número (15 puntos) días de
esta pregunta requiere la preparación del programa calcula un cierto período de un día es el día de la mitad del año.
Formato de entrada:
Introduzca la fecha dada en el formato "aaaa / mm / dd" (es decir, "año / mes / día") en una fila. Nota: Criterio año bisiesto es el año de la divisible por 4 años, pero no es divisible por 100, o divisible por 400. Año bisiesto Febrero tiene 29 días.
Formato de salida:
En la fecha de salida de línea es de los primeros días del año.
Ejemplo de entrada 1:
2009/03/02
Ejemplo de Salida 1:
61 es
Ejemplo de entrada 2:
3.2.2000
Muestra Producto 2:
62 es
#include<stdio.h>
int main()
{
int y,m,d,leapyear,day;
scanf("%d/%d/%d",&y,&m,&d);
leapyear=(y%4 == 0 && y%100 != 0) || (y%400 == 0);
switch(m)
{
case 1:day=d;break;
case 2:day=31+d;break;
case 3:day=59+leapyear+d;break;
case 4:day=90+leapyear+d;break;
case 5:day=120+leapyear+d;break;
case 6:day=151+leapyear+d;break;
case 7:day=181+leapyear+d;break;
case 8:day=212+leapyear+d;break;
case 9:day=243+leapyear+d;break;
case 10:day=273+leapyear+d;break;
case 11:day=304+leapyear+d;break;
case 12:day=334+leapyear+d;break;
}
printf("%d",day);
return 0;
}