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