Programme d'année bissextile en C

Trouver une année est bissextile ou non est un peu délicat. Nous supposons généralement que si un nombre d'année est également divisible par 4, c'est une année bissextile. Mais ce n'est pas le seul cas. Une année est une année bissextile si -

  • Il est divisible par 100

    • S'il est divisible par 100, il doit également être divisible par 400

  • Sauf cela, toutes les autres années également divisibles par 4 sont des années bissextiles.

Voyons comment nous pouvons créer un programme pour savoir si une année est bissextile ou non.

Algorithme

L'algorithme de ce programme est -

START
   Step 1 → Take integer variable year
   Step 2 → Assign value to the variable
   Step 3 → Check if year is divisible by 4 but not 100, DISPLAY "leap year"
   Step 4 → Check if year is divisible by 400, DISPLAY "leap year"
   Step 5 → Otherwise, DISPLAY "not leap year"
STOP

Représentation schématique

Nous pouvons dessiner un organigramme pour ce programme comme indiqué ci-dessous -

Pseudocode

Le pseudo-code de cet algorithme devrait être comme ceci -

procedure leap_year()
   
   IF year%4 = 0 AND year%100 != 0 OR year%400 = 0
      PRINT year is leap
   ELSE
      PRINT year is not leap
   END IF

end procedure

la mise en oeuvre

La mise en œuvre de cet algorithme est donnée ci-dessous -

#include <stdio.h>

int main() {
   int year;
   year = 2016;

   if (((year % 4 == 0) && (year % 100!= 0)) || (year%400 == 0))
      printf("%d is a leap year", year);
   else
      printf("%d is not a leap year", year);

   return 0;
}

Production

Le résultat du programme doit être -

2016 is a leap year