Programma dell'anno bisestile in C.

Trovare un anno è un salto o no è un po 'complicato. In genere si presume che se il numero di un anno è divisibile per 4 è bisestile. Ma non è l'unico caso. Un anno è un anno bisestile se:

  • È divisibile uniformemente per 100

    • Se è divisibile per 100, dovrebbe essere divisibile anche per 400

  • Tranne questo, tutti gli altri anni divisibili per 4 sono anni bisestili.

Vediamo come possiamo creare un programma per scoprire se un anno è bisestile o meno.

Algoritmo

L'algoritmo di questo programma è:

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

Diagramma di flusso

Possiamo disegnare un diagramma di flusso per questo programma come indicato di seguito:

Pseudocodice

Lo pseudocodice di questo algoritmo potrebbe essere così:

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

Implementazione

L'implementazione di questo algoritmo è fornita di seguito:

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

Produzione

Il risultato del programma dovrebbe essere:

2016 is a leap year