Red de conocimiento informático - Aprendizaje de código fuente - Programa del jueves

Programa del jueves

#Contiene "stdio.h"

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)

{

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;

}

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)

{

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);

}