Cómo escribir código fuente
# include ltstdio.h gt
# include ltstdlib.h gt
Int isLeap(int año) //Juzga el año bisiesto
p>{
Si (año 4!=0)
{
Devuelve 0;
}
de lo contrario si(año100!=0)
{
devuelve 1;
}
de lo contrario if (año 400 ! =0)
{
Devuelve 0;
}
Otros
{
Devuelve 1;
}
}
Intgetmonthdays (intyear, int mes)//Juzga el número de días.
{
Cambiar(mes){
Caso 1: Caso 3: Caso 5: Caso 7: Caso 8: Caso 10: Caso 12: Devolución 31 ;Descanso;
Caso 4: Caso 6: Caso 9: Caso 11: Retorno 30;
Caso 2: if(isLeap(year)==1)
{
Devuelve 29;
}
Otros
{
Devuelve 28;
}; descanso;
Valor predeterminado: devolver 0
}
}
Intget día de la semana (intyear); , intmonth, int day)//Juzga el día de la semana.
{
int días; //Número total de días
int I = 1 //Mes de cálculo
int días laborables; ;
Número de días=(año-1)*365 (año-1)/4 (año-1)/400-(año-1)/100;
mientras (我ltmes )
{
días =GetMesDías(año, I
i
}
<); p>Número de días = día;día de la semana = número de días 7;
Día hábil de regreso
}
void printmonthcalender; (int día de inicio, int días) // Calendario de salida.
{
int m = 0; //El recuento está vacío
int n = 1; //Fecha del recuento
mientras( m lt; fecha de inicio)
{
printf(" "
m
}
mientras(n lt; = día)
{
printf("d ", n);
if ((n m)7==0)
{
printf(" \ n ");
}
n
} p>
}
Main()
{
int año, mes, día de inicio, número de días;
printf( "Ingrese el año y el mes:");
scanf("d d ", amp año amp mes
startDay=GetWeekDay(año, mes, 1)7); .
days=GetMonthDays(año, mes); //Obtiene la fecha de inicio y el número de días
printf("El resultado es:\n d- d\n. Lunes Martes . Miércoles semana 4. Viernes Sábado\n", año, mes);
PrintMonthCalender(startDay, días);
System("pause");
}
Wakaka. . Finalmente lo encontré, nuestra tarea del mes pasado, oh oh jeje. . . Dámelo