¿Existe un algoritmo para encontrar el día de cualquier fecha de cualquier año?

/ * Resuelto: Encuentre el día de la semana en cualquier fecha del 1 de enero de 0001 al infinito en lenguaje C * /

#include

int dow (int, int, int); / * fecha de la semana * /

int main ()
{int d = -1, m = -1, y = -1;
printf (“\ nIntroduzca la fecha (DMY): – \ n”);
scanf (“% i% i% i”, & d, & m, & y);

printf (“\ n = Día (% i /% i /% i):”, d, m, y);

interruptor (dow (d, m, y))
{
caso 0:
printf (“domingo”);
descanso;
caso 1:
printf (“lunes”);
descanso;
caso 2:
printf (“martes”);
descanso;
caso 3:
printf (“miércoles”);
descanso;
caso 4:
printf (“jueves”);
descanso;
caso 5:
printf (“viernes”);
descanso;
caso 6:
printf (“sábado”);
descanso;
defecto:
printf (“# Error inesperado #”);
}

printf (“\ n \ n \ n \ n”);
devuelve 0;
}

int dow (int d, int m, int y)
{
int t [] = {0,3,2,5,0,3,5,1,4,6,2,4};
y – = m <3;
return (y + y / 4 – y * 3/400 – y / 4000 / * si se implementará en el futuro * / + t [m-1] + d)% 7;

}

Sí. Se conoce como algoritmo de zeller o congruencia de zeller: congruencia de zeller

Consulte el enlace wiki y podrá escribir fácilmente el código en su idioma de comodidad.

More Interesting

Al modelar un autómata determinista de estado finito, ¿qué algoritmo de recorrido gráfico debe usarse?

¿Cuál es el tema más importante en la estructura de datos y algoritmos en la programación en C?

¿Cuál es la diferencia entre: algoritmo, técnica y técnica algorítmica?

Cómo ordenar y combinar un conjunto de números en función de su aparición en múltiples arreglos de manera óptima

¿Cuál es el mejor algoritmo de reconocimiento de patrones hoy?

¿Cuál es el enfoque algorítmico para encontrar el tamaño de la submatriz rectangular máxima que tiene todos los 1 de una matriz que contiene 0 y 1?

¿Cómo se distribuye el pagerank?

En el algoritmo O (n) para encontrar el elemento máximo en una matriz, ¿cuál es el valor esperado del número total de cambios en el valor de una variable que mantiene el máximo sobre el paso de una matriz?

Te dan n pilas con p monedas, y cada jugador elimina al menos 1 moneda. El número de monedas eliminadas por un jugador no puede ser eliminado por el otro. ¿Quién ganará?

¿Cuáles son los 10 algoritmos que uno debe conocer para resolver la mayoría de los problemas de algoritmos?

¿Por qué el orden de los bucles en el algoritmo Floyd-Warshall es importante para su corrección?

¿Cuál es el algoritmo que utilizan los ferrocarriles indios para la confirmación de un boleto de espera? ¿Cuál es la mejor manera de confirmar un boleto cuando hay una gran lista de espera?

¿Hay algún problema para el cual se pruebe que no existe un algoritmo óptimo?

¿Cuál es la diferencia entre las estructuras de datos de std :: vector y std :: deque?

Cómo imprimir un elemento emergente en la pila