1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87
   |  
#include <stdio.h>
#include <stdlib.h>
 
int main ()
{
   int j, m, a;
   int m1, a1, ns, as, f;
   int boucle = 1;
 
   while (boucle == 1)
   {
      printf
         ("Veuillez saisir une date.\n\nSelectionner le jour (1-31 ou 0 pour quitter)\n");
      printf ("\n");
      scanf ("%d", &j);
 
      if (j == 0)
      {
         boucle = 0;
         break;
      }
 
      printf ("\n");
      printf ("Veuillez saisir un mois\n");
      printf ("\n");
      scanf ("%d", &m);
      printf ("\n");
      printf ("Veuillez saisir une annee\n");
      printf ("\n");
      scanf ("%d", &a);
      printf ("\n");
      if (m >= 3)
      {
         m1 = m - 2;
         a1 = a;
      }
      else
      {
         m1 = m + 10;
         a1 = a - 1;
      }
      ns = a1 / 100;
      as = a1 % 100;
      f = j + as + (as / 4) - 2 * ns + (ns / 4) + ((26 * m1 - 2) / 10);
      f = f % 7;
      if (f < 0)
      {
         f = f + 7;
      }
      if (a < 1582)
      {
         if (m < 10)
            if (j < 15)
               f = (f + 3) % 7;
            else
               f = f % 7;
      }
      printf ("votre jour est :\n");
      printf ("\n");
      switch (f)
      {
      case 0:
         printf ("dimanche\n");
         break;
      case 1:
         printf ("lundi\n");
         break;
      case 2:
         printf ("mardi\n");
         break;
      case 3:
         printf ("mercredi\n");
         break;
      case 4:
         printf ("jeudi\n");
         break;
      case 5:
         printf ("vendredi\n");
         break;
      case 6:
         printf ("samedi\n");
         break;
      }
   }
   return 0;
} |