¿Existen códigos de calendario anteriores a 1900?
# include ltstdio.h gt
int days[]={0, 31, 59, 90, 120, 151, 1, 212, 243, 273, 304, 334, 365};
int mes[]={31, 28, 31, 30, 31, 30, 31, 30, 31};
Caracterizar día laborable [7][7]={ "一", "二", "三", "四", "五", "六", "七" }
int semana(int y, int m, int d)
{
int día = 0;
día = días[m-1] d-1;
return(y-1 (y-1)/4-(y-1)/100 (y-1)/400 día) 7;
}
Impresión nula ()
{
Puts("1. Semana");
Puts("2. Mes (imprimir calendario mensual)"); >
Puts("3.Calendar");
Puts("4.Calendar");
Puts("4.
Salir");
}
void printmonth(int y, int m)
{
int i, j, w;
w=(week(y, m, 1) 1)
puts("Domingo, MAR y JUE son casados, viernes y sábado");
for(I = 1;i lt= w;i)
printf("5c ",' ');
for(j = I;j ltI mes[ m -1] (m = = 2 amperios; amperios(y 4 = = 0 amperios amperios(y 100)| | y 400 = = 0));
{
printf("5d ",j-I 1);
if(j7==0)
puts(" ");
}
if((j-1)7)
puts(" ");
}
int main()
{
int i, y, m, d, c
char op[1]
imprimir(); > while(scanf("d ", ampc)==1)
{
if(c==1)
{
Do
{
Puts("Ingrese la fecha (XXXX, XX, XX)");
scanf("ddd", ampy amp ;m amp; d);
Printf("4.4d año 2.2d mes 2.2d día es la semana s, ¿desea continuar consultando (Y/N)?\n ", y, m, d, día de la semana[semana (y, m, d)]);
scanf("s ", op
} while(op[0]= = ' Y ');
imprimir();
}
si (c==2)
{
Do
{
Puts("Ingrese el mes para imprimir (XXXX)");
scanf("dd ", ampy amp; m);
Printf(" 4.4d año 2.2d mes\n ",y,m);
printmonth(y,m);
Puts("Hacer desea continuar imprimiendo( Y/N)?
scanf("s ",op);
} while(op[0]= = ' Y ') ;
imprimir();
}
si (c==3)
{
Hacer
{
Puts("Ingrese el año que desea imprimir (XXXX)");
scanf("d ", ampy);
printf(" 4.4d\n ",y);
for(I = 1;ilt=12;i)
{
Printf(" 2.2d mes \n ",I);
printmonth(y,I);
}
Puts("¿Quieres continuar? imprimiendo (sí/no)? ");
scanf("s ", op);
} while(op[0]= = ' Y ');
print() ;
}
If (c==4)
{
Puts("¿Realmente quieres dejar de fumar (Y/N)?");
scanf("s ", op);
if(op[0]=='Y ')
Devuelve 0;
else imprimir();
}
}
}