Cómo calcular fechas en lenguaje C
int año1,mes1,día1,año2,mes2,día2,a,b,c;
printf("/ningrese los datos iniciales: año, mes, día\n");
scanf( "%d,%d,%d",&año1,&mes1,&día1);
if(año1%400==0|| (año1%4==0&&año1%100!=0))
a=366-días(año1, mes1,día1);
else
a =365-días(año1,mes1,día1);
printf("quedan %d en %d.\n",a,año1);
printf(" Por favor, introduzca los datos finales: año, mes, día\n");
scanf("%d,%d,%d",&year2,&month2,&day2);
b =días(año2,mes2,día2);
c=zhong(año1,año2);
if(año2-año1>1)
printf ( "el total son %d días\n",a+b+c);
else
printf("el total son %d días\n",a+b);
getch();
}
int días(int x,int y,int z)
{
int suma, salto;
cambiar(y)
{
caso 1: suma=0;romper;
caso 2:sum=31;descanso;
caso 3:sum=59;descanso;
caso 4:sum=90;descanso;
caso 5 : suma=120;descanso;
caso 6:sum=151;descanso;
caso 7:sum=181;descanso;
caso 8:suma = 212;romper;
caso 9:sum=243;romper;
caso 10:sum=273;romper;<
caso 11:sum= 304 ;romper;
caso 12:sum=334;romper;
default:printf("/ndata error");romper;
} p >
suma=sum+z;
if(x%400==0||(x%4==0&&x%100! =0))
salto=1;
else
salto=0;
if(salto==1&&y>2)
suma++;
getch();
devolver suma
}
int zhong(int año1; ,int año2)
{
int i,suma;
suma=0;
prin
tf("ingrese datos de dos años: año1, año2\n");
scanf("%d,%d",&year1,&year2);
for(i= año1+1;i { if (i%400==0||(i%4==0&&i%100!=0)) suma=suma+366; else suma=suma+365; } devuelve suma ; }