Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- //CONSTANTES
- #define JOURS[] = {Lundi,Mardi,Mercredi,Jeudi,Vendredi,Samedi,Dimanche};
- #define JMAX[] = {31,28,31,30,31,30,31,31,30,31,30,31};
- //VARIABLES
- int bjour = 0;
- int bmois = 0;
- int bannee = 0;
- int bjsem = 0;
- int jour = 0;
- int jsem = 0;
- int mois = 0;
- int annee = 0;
- int nbjours = 0;
- int i = 0;
- int jsemfinale = 0;
- int main()
- {
- printf("Selectionner votre date de depart :\n");
- printf("Jour :\n");
- scanf("%d", &bjour);
- printf("Mois :\n");
- scanf("%d", &bmois);
- printf("Annee :\n");
- scanf("%d", &bannee);
- printf("Jour de la semaine :\n");
- printf("Lundi = 1 / Mardi = 2 / Mercredi = 3 / Jeudi = 4 / Vendredi = 5 / Samedi = 6 / Dimanche = 7\n");
- scanf("%d", &bjsem);
- jour = bjour;
- mois = bmois;
- annee = bannee;
- printf("Entrez le nombre de jour à ajouter ou à enlever\n");
- scanf("%d", &nbjours);
- if(nbjours == 0)){
- printf("Aujourd'hui nous sommes le %s %d/%d/%d% !\n",JOURS[jsem-1] ,jour ,mois ,annee);
- printf("Le but du programme est d'enlever ou de rajouter des jours, pov' *** !");
- }
- if(nbjours > 0){
- jsem = bjsem + (nbjours%7);
- if(jsem > 7){
- jsem -= 7;
- }
- for(i = 0; i < nbjours; i++){
- jour++;
- if((annee % 4 == 0) && (annee % 100 != 0) || (annee % 400 == 0)){
- JMAX[1] = 29;
- }else{
- JMAX[1] = 28;
- }
- if(mois == 12 && jour > JMAX[mois - 1]){
- mois = 1;
- jour = 1;
- annee++;
- }
- if(jour > JMAX[mois -1]){
- mois = 1;
- jour = 1;
- mois++;
- }
- }
- printf("Dans %d nous serons le %s %d/%d/%d !\n",nbjours ,JOURS[jsem - 1] ,jour ,mois ,annee);
- }else if(nbjours < 0){
- for(i = 0; i < nbjours; i++){
- jour --;
- if((annee % 4 == 0) && (annee % 100 != 0) || (annee % 400 == 0)){
- JMAX[1] = 29;
- }else{
- JMAX[1] = 28;
- }
- if(mois == 1 && jour < 1){
- mois = 12;
- jour = JMAX[mois-1];
- annee++;
- }
- if(jour < 1){
- mois--;
- jour = JMAX[mois - 1];
- }
- }
- printf("Il y a %d nous étions le %s %d/%d/%d !\n",nbjours ,JOURS[jsem - 1] ,jour ,mois ,annee);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement