Cómo escribir un calendario perpetuo en programación en lenguaje C
#include lt; stdio.hgt;
int IsLeapYear(int
main()
{
int i;
int día;
int año;
int temp;
long int Año_días = 0;
int Año_Inicio = 1;
int Por_Año_Días
int mes_día[]={31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31, 29};
printf("Ingrese el año:
scanf("d ", y año);
while(Year_Start lt; año)
{
if( IsLeapYear( Year_Start ) )
Por_Año_Días = 366;
else
Por_Año_Días = 365;
Año_días = Año_días Por_Año_Días
Año_Inicio
}
para( temp = 1; temp lt; =12; temp )
{
cambiar( temp )
{
caso 1:
printf(" Enero(d)\n", año
descanso
caso 2:
printf(" febrero(d)\n", año);
descanso
caso 3:
printf(" Marzo(d)\n", año);
pausa;
caso 4:
printf(" Abril(d)\n", año) ;
descanso;
caso 5:
printf("May(d)\n", año
descanso;
caso 6:
printf(" Junio(d)\n", año
descanso
caso 7:
printf(" julio(d)\n", año);
descanso
caso 8:
printf(" Agosto(d)\n", año);
descanso;
caso 9:
printf(" Septiembre(d)\n", año) ;
descanso;
caso 10:
printf("Octubre(d)\n", año);
caso 11:
printf("Noviembre(
d)\n", año);
pausa;
caso 12:
printf(" Diciembre(d)\n", año);
descanso;
}
i = Año_días 7;
printf("Lun martes miércoles jueves viernes sábado domingo\n");
if( i != 0 )
for( temp_i = 0; temp_i lt; i; temp_i )
printf(" "
día = 1;
if( IsLeapYear(año) amp; temp == 2)
mientras( día lt; = mes_día[12] )
p>{
if( día gt; 1 )
if( Año_días 7 == 0 )
printf("\n");
if( día gt; = 10)
printf("d ",día
else
printf("d); ", día);
Días_año;
día;
}
else
mientras (día lt ; = día_mes[temp-1])
{
if( día gt; 1 )
if( Días_año 7 == 0 )
printf("\n");
if( día gt;=10)
printf("d ",día
else);
printf("d ",día);
Año_días
día
}
printf; ("\n");
if( getch() == 'q' )
salir(0); p>getch();
}
int IsLeapYear( int año )
{
if ((año 4 == 0 ) amp; amp (año 100 != 0) || >
devuelve 0;
}