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
| #include<stdio.h>
int main()
{
const char *nom[7]={"Dimanche","Lundi","Mardi","Mercredi",
"Jeudi","Vendredi","Samedi"};/*liste des jours*/
int j,m,a,an,s,nb;
int err; /*variable de travail*/
int trav=(13*m-1)/5+an/4+s/4+an+j-2*s;
printf("Calcul du jour de la semaine d'une date:\n");
err=1;
while(err)
{
/*Introduction de la date*/
printf("jour : ");
scanf("%d",&j);
printf("mois : ");
scanf("%d",&m);
printf("annee : ");
scanf("%d",&a);
err=0;
/*Test de la validitée de la date*/
if((m>12)||(m<1))err=1;
if((j>31)||(j<1))err=1;
if(err)
printf("Erreur dans la date\n");
}
/*calcul de recherche du jour de la semaine*/
if(m>=3)m-=2;
else{m+=10;a--;};
s=a/100;
an=a%100;
nb=trav;
nb=nb%7;
if(nb<0)nb+=7;
/*affichage du jour de la semaine*/
printf("%s",nom[nb]);
scanf("%c");
return 0;
} |
Partager