Actualización del anuario del barco
#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;
}