Programación sencilla de calendario
Int Weekday(date a) //Calcula el día de la semana para la fecha dada.
int main()
{
while(scanf("%d ", & ampt.year)!=EOF) //Ingrese el año.
{
días[1]+=año bisiesto (t . año); //Hay un día más en febrero en los años bisiestos.
printf(" %d \n\n ", t . año); //Imprime el año en el medio.
for(I = 0;I<4;I++) //Imprime 4 líneas de meses.
{
Sell(month[I]); //Imprimir mes
Sell(week); //Imprimir domingo en inglés
p>
int index = 0;
while(index & lt; 6) //Muestra hasta 6 semanas por mes.
{
for(j = 0; j & lt3;J++) //Cada fila tiene 3 meses.
{
If(j)
printf(" "); //Si son los próximos 2 meses, se deben imprimir espacios entre semanas.
t . mes = I * 3+j+1; //Ver qué mes es ahora.
tmp = día laborable (t); //Mira el día de la semana.
for(k = 0; k & lt7;k++)
{
if (k)
putchar("") ; //Las fechas también están separadas por espacios.
If (! exponent and exponent. & ampk & ltTmp) // Las fechas anteriores al primer día de la primera semana de cada mes se rellenan con espacios.
printf(" ");
else if(tx[I * 3+j]++ & lt; Días[i*3+j])//Imprimir fecha normal .
printf("%2d ",tx[I * 3+j]);
Otros
printf(" "); //Cada mes Fechas después del último día de la última semana se rellenan con espacios.
}
}
putchar('\n');
index++; //Imprimir la próxima semana de 3 meses.
}
}
días[1]-=año bisiesto (t . año); p >Devuelve 0;
}