Red de conocimiento informático - Material del sitio web - Cómo calcular fechas en lenguaje C

Cómo calcular fechas en lenguaje C

int);

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;

}

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 ;

}