Actualización del anuario del barco

#Incluir ltstdio.h gt

#Incluir ltmath.h gt

Mes de impresión nulo (int m);

Cabezal de impresión vacío (int m);

int días del mes (int m);

int primer día (int y

int año, día laborable

void; main()

{

int I;

Printf("Ingrese el año: ");

scanf("d " , amp año);

día de la semana = primer día (año);

printf("\n\n");

printf("d año \n", año);

para (I = 1; ilt=12; i)

{

imprimir mes (I);

p>

printf("\n");

}

printf("\n\n");

}

void Imprimir mes (int m) //Imprime el calendario mensual.

{

int i, días;

Cabezal de impresión (metros);

días = días del mes (m);

for (I = 1; I lt=día; i)

{

printf (" 5d ", I

); semana = (día laborable 1) 7;

if (día laborable == 0) printf ("\n");

Cabezal de impresión vacío (int m) //Imprime el título del calendario mensual (determina la posición inicial)

{

int I;

printf ( "\ n d día del mes 123456 \n", m);

printf ("");

for(I = 0; I lt día laborable; i)

printf("");

}

int daysoftmonth(int m)//El número de días de cada mes

{

Interruptor (m)

{

Caso 1:

Caso 3:

Caso 5:

Caso 7:

Caso 8:

Caso 10:

Caso 12: Devolución 31;

Caso 4:

Caso 6:

Caso 9:

Caso 11: devuelve 30;

Caso 2: if (((año 4 = = 0 amp amp año 100 ! = 0) | año 400 == 0))

Devuelve 29;

Otro

Devuelve 28;

Valor predeterminado: Devuelve 0;

}

}

int first Day (int y) // Determina qué día de la semana es el día de Año Nuevo .

{

Doble s;

s = límite inferior (año-1 (año-1)/4.0- (año-1)/100.0 (año - 1)/400.0 1);

return(int)s 7;

}