Programador de calendario
int? isly(int? año)
{
¿Devolución? ((!(Año %4))&&(Año%100)||(!(Año%400)));
}
int? mtod(int?m)
{
int? n = 0;
Interruptor(m)
{
¿Caso? 1:n = 31; descanso;
¿Caso? 2:n = 59; descanso;
¿Caso? 3:n = 90; descanso;
¿Caso? 4:n = 120; descanso;
¿Caso? 5:n = 151; descanso;
¿Caso? 6:n = 181; roto;
¿Caso? 7:n = 212; descanso;
¿Caso? 8:n = 243;
¿Caso? 9:n = 273;Descanso;
¿Caso? 10:n = 304;
¿Caso? 11: n = 334; roto;
Predeterminado: n = 0;
}
¿Regresión? n;
}
int? dmax(int?y,int?m)
{
Si (m==2)
{
¿Regresión? 28+(isly(y));
}
if((m = = 1 | | m = = 3 | | m = = 5 | | m = = 7 | | m = = 8 | | m = = 10 | m = = 12))
¿Regresión? 31;
¿Volver? 30;
}
int? día(int?y,int?m)
{
int? Lyn = 0;
int? dn = 0;
int? Días laborables;
¿Electricidad estática? int? aday[7]={2, 3, 4, 5, 6, 0, 1};
Si (y & gt=1901)
{
for(int?I = 1901;i<=y;i++)
{
Lyn+= isly(I);
}
if(isly(y))
{
¿Si (m & lt=2)?
Lyn-;
}
dn =(y-1901)* 365+mtod(m-1)+Lyn;
día de la semana = aday[dn % 7];
}
if(y<1901)
{
for(int?I = y;i<1901;i++)
{
Lyn+= isly(I);
}
if(isly(y))
{
If (m & gt2)
Lyn-;
}
dn =(1901-y)* 365-mtod(m -1)+Lyn;
día de la semana = día[dn % 7];
}
¿Volver? Días laborables;
}
¿Anulado? printdate(int?y,int?m,int?wd)
{
int? cd=dmax(y, m);
int? mdate[40]= { 0 };
printf("? ¿Día? ¿Uno? ¿Dos? ¿Tres? ¿Cuatro? ¿Cinco? \ n "); 0
;i<CD;i++)
{
mdate[I+wd]= I+1;
}
for( int? I=0;i<CD+wd;i++)
{
if(mdate[i]==0)
printf("? ); p>
Otros
printf("%3d ",mdate[I]);
if((i+1)%7==0)
printf("\n");
}
printf("\n");
}
int); ? Main()
{
int? y, m
Printf("Ingrese año y mes:"); Hacer
{
scanf("%d%d",&y&m);
if(m<13.& ampm & gt0)
{
printf(" \ n ");
imprimir fecha(y, m, día(y, m)); p>Roto;
}
Otros
Printf("Entrada ilegal, vuelva a ingresar:");
}
mientras(1);
Devuelve 0;
}