Red de conocimiento informático - Aprendizaje de código fuente - Programación de diferencia de fecha

Programación de diferencia de fecha

Programa 1

Intsum (int año, int mes, int día)/*Calcular un día del año*/

{ int day_sum=0, I;

int day_tab[13]={0, 31, 28, 31, 30, 31, 30, 31, 30, 31, 30, 31;

for(I = 1;i< mes; i++ )

día _ suma+= día _ tab[I];

día _ suma+=día;

if((año % 4 = = 0&&año%100 !=0) ||(año%400==0))

if(month>2)day_sum+= 1;/*-año bisiesto febrero tiene un día más que los años normales -*/

Devolver day_sum

}

Int días(int y2, int m2, int d2) /* Calcular diferencia de fecha */

{ int bandera, I;

int day_sub, año _ sub

int y1=2006, m1=4, d 1 = 25;

/*Calcular el número de días entre dos años*/

año _ sub = y2-y 1;

año _ sub * = 365/ *Primero procesar el año promedio*/

for(I = y 1;I & lty2;I++) /*Reprocesar años bisiestos: si hay varios años bisiestos entre dos años, debe agregar algunos días*/

if(( I % 4 == 0 & & ampI%100!=0) || i%400==0)

año _ sub++;

p>

/*Calcular el número total de días entre dos fechas*/

day_sub=sum(y2, m2, d2)-sum(y1, m1, d 1)+year _ sub

return( day _ sub % 7+7)% 7 /*Suma 7 para números negativos*/

}

Main()

{

int año, mes, día;

printf("\nIngrese la fecha de hoy (año, mes, día):\n"); ,%d,%d",&año&mes&día);

printf("\n día es");

p>

Cambiar(días(año, mes, día) ) /*Juzga el día de la semana según el resto de la diferencia de fechas*/

{Caso 0: printf("¡Martes! "); descanso;

Caso 1: printf ("¡Miércoles!"); descanso;

Caso 2: printf ("¡Jueves!"); descanso;

Caso 3: printf("¡Viernes!"); Descanso;

Caso 4: printf("¡Sábado!");

Caso 5: printf("¡Domingo! " "); descanso;

Caso 6: printf ("¡Lunes!"

}

getche();}

);

Fuente:/question/28951745.html?fr=qrl

Programa 2

Fecha de estructura {

int año;

int mes;

int día;

}fecha;

char mesdía[]={31, 28, 31, 30, 31, 30, 31 , 30, 31, 30, 31};

int recuento()

{

int I

= 0;

int d;

int yy

d = 0;

yy = fecha.año

for(I = 1;i<date.month;i++)

d+= mes día[I-1];

d+= fecha.día;

d+= mes día[I-1];

d+= fecha.día;

p>

if(((AA % 4 == 0 & amp; & ampyy% 100!= 0)| | AA % 400 == 0)& amp;& ampdate.mes & gt2)d++;

Regresar d;

}

int main()

{

int N;

printf("Ingrese fecha (año-mes-día):");

scanf("%d-%d-%d", & amp fecha, año y hora. Fecha, mes y hora. fecha. día

printf("%d ", Conteo); ());

getchar();

getchar();

getchar();

}

Fuente:/question/28950377.html