Programación en lenguaje C: ingrese el año, mes y día y descubra qué día del año es el día.
#include
intmain()
{intday,mes,año,suma,salto;
printf ("\nPor favor ingrese el año, mes y día, el formato es: año, mes, día (2015,12,10)\n");
scanf("%d%d%d" , &year,&month,&day);//El formato es: 20190510
switch(month)//Primero calcule el número total de días del mes anterior
{case1:sum =0;romper ;
case2:sum=31;romper;
case3:sum=59;romper;
caso4:sum=90;romper;
caso5:sum=120;romper;
caso6:sum=151;romper;
caso7:sum=181;romper;
caso8: suma=212;descanso;
caso9:sum=243;descanso;
caso10:sum=273;descanso;
caso11:suma =304;romper ;
case12:sum=334;romper;
default:printf("dataerror");romper;}
suma=sum+ day;// Más el número de días en un día determinado
if(year%400==0||(year%4==0&&year%100!=0))
{//Juez sí No es un año bisiesto
leap=1;
}
else
{leap=0;
}
if(leap==1&&month>2)
{//*Si es año bisiesto y el mes es mayor que 2, un día debe agregarse al número total de días
sum++; p>
}
printf("Este es el %d día de este año.",sum) ;
printf("\n");
}
Información ampliada
Notas sobre el formateo del tiempo usando la estructura de programación del lenguaje c tm:
La estructura tm maneja fechas y horas en C/C++. Es particularmente importante cuando se realizan operaciones relacionadas con el tiempo. La estructura tm contiene la fecha y la hora en forma de estructura C, y la mayoría de las funciones relacionadas con el tiempo utilizan la estructura tm.
Se utiliza la estructura tm y varias funciones relacionadas con la fecha y la hora. Antes de practicar el uso de estructuras, debe tener un conocimiento básico de las estructuras C y saber cómo usar el operador flecha-> para acceder a los miembros de la estructura.
Enciclopedia Baidu: lenguaje c