Programación de diferencia de fecha
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 -*/ p>
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() p>
{
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