Red de conocimiento informático - Conocimiento informático - Cómo programar una cita

Cómo programar una cita

Basta con utilizar la fórmula de Kahler:

#contiene? ltstdio.h gt

int? ¿principal? ()

{

int? y,? metro,? d,? do,? w;

imprimirf? ("Ingrese el año? ¿Mes? Día (intervalo de espacio): "); ("d?d?d", ampy,?ampm,?ampd);

Si? (m?==1?||?m?==?2)?

{?//Juzga si el mes es 1 o 2 años-;m? =?12;}

c? =?y? /?100;

y? =?y? -?¿do? *?100;

w? =?(c?/?4)?-?2?*?c? ?(y? ?y?/?4)? ?(13?*?(m? ?1)?/?5)? -?1;

¿Cuándo? (¿w?lt?0)?w? =?7;

w? =?7;

¿Si? (w?==?0)?printf? ("Domingo");

¿Y si? ¿imprimir? ("semana d", w);

¿Volver? 0;

}?

Método 2:

#¿Incluir?

void main()

{

int y, m, d, c, s, w

Printf("Por favor; Ingrese 8 dígitos, separados por espacios: ");

scanf("ddd", ampy amp;m amp;d);

if(m == 1)c = d ;

de lo contrario si(m = = 2)c = 31d;

de lo contrario si(m = = 3)c = 31 28d;

de lo contrario si ( m = = 4)c = 31 28 31d;

de lo contrario si(m = = 5)c = 31 28 31 30d;

de lo contrario si(m = = 6)c = 31 28 31 30 31d;

de lo contrario si(m = = 7)c = 31 28 31 30 31 30d;

de lo contrario si(m = = 8)c = 31 28 31 30 31 30 31d;

de lo contrario si(m = = 9)c = 31 28 31 30 31 30 31 31d;

de lo contrario si(m = = 10)c = 31 28 31 30 31 30 31 31 30d;

de lo contrario si(m = = 11)c = 31 28 31 30 31 30 31 31 30 31d;

de lo contrario si(m = = 12 )c = 31 28 31 30 31 30 31 30 31 30 31 30d;

Si (m gt2)

{ si(y0 = = 0){ si(y @ 0 = = 0)c = c 1;}

si no(y 4 = = 0)c = c 1;}

s =(y-1)* 365(y - 1)/4-(y-1)/100(y-1)/400 c;

w = s 7;

Interruptor (w)

{

Caso 0: printf("Domingo"); roto;

Caso 1: printf("Lunes");

p>Caso 2: printf("Martes"); Descanso;

Caso 3: printf("Miércoles");

Caso 4: printf("Jueves") ; Descanso;

Caso 5: printf("Viernes");Descanso;

Caso 6: printf("Sábado");Descanso;

printf( "

");

}

}

Datos extendidos:

Función de fecha en lenguaje C, procesamiento de fecha función:

Defina un tipo de estructura que represente una fecha y luego defina una función para completar las siguientes funciones: calcular el número de días en el año correspondiente y calcular el número de días en este año; de días entre dos fechas. Ambas fechas se ingresan mediante el teclado.

Idea de algoritmo:

Establezca el tipo de estructura para representar el tipo de fecha denominado Fecha, use typedef y defínalo como el nombre del tipo de fecha. El tipo entero tiene tres miembros, que representan el año, el mes y el día.

Establece la fecha ingresada por la función para calcular el día del año. El parámetro formal de la función es una variable de fecha. En el cuerpo de la función, se establece una matriz de números enteros para almacenar el número de días de cada mes. El número de días de febrero es 28.

Establece una función para determinar si el año es bisiesto para determinar el número de días de febrero. Según la fecha y el mes ingresados, agregue los meses y días correspondientes en la matriz. La fecha del feriado es el número de días.

Configure la función para completar la comparación de dos fechas, compare el tamaño de los parámetros formales D y s, primero compare el año, compare el mes del mismo año y compare el día del mes actual. . La variable inicio contiene la fecha pequeña y el año ingresados, el final contiene el año ingresado de la fecha grande y luego calcula el número de días entre las dos fechas.

Este programa consta de seis funciones. La función Yearday() calcula el número de días de un año, la función Monthday() calcula el número de días de febrero del año y la función dayofyeaK(). Calcula el día del cielo.

La función cmpdate() compara el tamaño de dos fechas y la función interday() calcula el número de días entre dos fechas.

La función dayofyear() llama a la función Monthday() y la función interday() llama a la función cmpdate().

Función Yearday(), función Dayofyear(); la función principal llama a la función Yearday(), a la función Dayofyear() y a la función Interday().