Programa del jueves
fecha de estructura typedef
{
int año;
int mes;
int día;
}Fecha;
Char *Semana[] = { "Domingo", "Lunes", "Martes", "Miércoles", "Jueves", " Viernes", "Sábado" };
int días[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31};
int IsLeapYear(int año);
void ListDate(int Weekday, Date now, int diff);
/*Conozca el día de la semana y la fecha de hoy, escriba un programa en C, solicite Puede calcular el día de la semana y la fecha de cualquier día*/
void main()
{
int día laborable;
Fecha ahora ;
int diff
Printf("Ingrese la fecha de hoy");
Printf("Día de la semana (0..6, Domingo ..Sábado):);
scanf("d", amp día laborable);
Printf("Fecha (año-mes-día): ");
p>
scanf("d-d-d ", ampnow.yearampnow.monthampnow.day);
Printf("número de días de diferencia:");
scanf(" d ", ampdiff);
ListDate(día laborable, ahora, diferencia);
}
/*Juez año bisiesto*/
Año cruzado (año cruzado)
{
return((año 400 == 0)| |(año 4 == 0 amp; amp año 100!=0)) ?1: 0;
}
/* Hoy se conoce el día de la semana (0..6, domingo..sábado) y la fecha ( ahora), así como el día de la semana y la fecha* /
/* diff gt; 0 significa diferentes días y diferentes
void ListDate(intweekday, Date now, int diff)
{ p>
int w 1;
Fecha d 1;
diff va seguido del día de la semana*/
w1 = diferencia de jornada laboral;
mientras(w 1 lt; 0)
{
w 1 = 7; p>
}
w 1 = w 1 7;
Printf("d天后:\n ",diff);
printf(" s\n ",Semana[w 1]);
/*Calcular fechas con diferentes días*/
d 1 . año = ahora . año;
d 1 . mes = ahora . mes;
d 1 . >{
mientras(d 1 . día gt ;Número de días[d1.mes-1])
{
d 1 día-= días. [d 1 . mes-1] (d 1 . mes == 2 amperios; am
pIsLeapYear(d 1 . año));
d 1 mes
if(d 1 . mes gt; 12)
{
d 1 mes = 1;
d 1 año ;
else if(d 1 . día lt; 0)
{
mientras(d 1 . día lt;= 0)
{ p>
d 1 . mes-;
if(d 1 . mes lt;= 0)
{
d 1 . ;
d 1. año-;
}
d 1. día = días[d 1. mes-1] (d 1. mes = = 2 amp; ampIsLeapYear(d 1 . año));
}
}
printf("d-d-d\n ", d1.año, d1.mes , d 1. día);
}