Red de conocimiento informático - Aprendizaje de código fuente - Programador de calendario

Programador de calendario

#¿Incluir? & ltstdio.h & gt

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

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;

}