Escribir un programa para un calendario perpetuo
Año bisiesto
{ if(año % 4 == 0 &&año%100!= 0 | |año%400== 0)
Devuelve 1;
En caso contrario, devuelve 0;
}
int días_mes (int mes, int año)
{
if(mes == 1 | | mes == 3 | | mes == 5 | | mes == 7 | | mes == 8 | | mes == 10 | | mes = = 12)
Devuelve 31;
if(mes == 4 | | mes == 6 | | mes == 9 | | mes == 11)
Devuelve 30;
if(mes == 2 && bisiesto (año)==1) devuelve 29;
De lo contrario, devuelve 28;
}
int primer día(int mes, int año)
{ int w
w = (1+2 *mes+3* (mes+1) /5+año+año/4+año/400año/100)% 7+1;
Volver a w;
}
Principal()
{int i, j=1, k=1, a, b, mes, año;
printf("\nIngrese año y mes:\n "
scanf("%d%d ",&mes&año);
b =día_mes(mes,año);
a = primer día (mes, año); /p>
printf("Domingo Lunes Martes Miércoles Jueves Viernes Sábado\n ");
If (a==7 )
{ for(I = 1;i< = b;i++)
{printf("%4d ",I);
if( i%7==0)
{ printf(" \ n ");
}
}
}
if(a!=7)
{ mientras(j & lt;=4*a)
{ printf(" ");
j++;
}
for(I = 1;i<= b;i++)
{printf("%4d ",I
If (i==7*k-a)
;{ printf(" \ n ");
k++
}
}
}
<; p>obtener();