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;
} |
Partager