Red de conocimientos turísticos - Conocimientos sobre las estaciones solares - Escribir un programa para un calendario perpetuo

Escribir un programa para un calendario perpetuo

# incluir & ltstdio.h & gt

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();