Anno Bisestile
L’anno bisestile č l’anno durante il quale viene aggiunto un giorno extra nel mese di Febbraio. L’anno bisestile č ogni anno che sia divisibile per 400 o divisibile per 4 ma non divisibile per 100. Ad esempio, l’anno 1996 č un anno bisestile in quanto divisibile per 4 ma non divisibile per 100. Il 1700, il 1800, il 1900 non sono bisestili, mentre il 1600 e il 2000 sono anni bisestili in quanto divisibili per 400.
#include <stdio.h>
int main()
{
/* la variabile in cui inseriremo l'anno */
int year;
/* legge da stdin l'anno */
scanf("%d", &year);
/* come abbiamo detto, per vedere se l'anno e' bisestile facciamo
* le divisioni per 4, 100, 400, ma delle divisioni non prenderemo
* il quoziente, ma bensi' il resto, infatti useremo "year % 4" (% = modulo)
* In una divisione, per vedere se un numero intero e' divisibile
* per un altro, dobbiamo guardare se il resto e' uguale a 0 e
* ignorare il quoziente. Il seguente test(if) fa in modo che:
* "se year e' divisibile per 4 e non e' divisibile per 100 oppure,
* e' divisibile per 400, stampa "bisestile" altrimenti, stampa
* "non bisestile" */
if((year % 4 == 0) && (year % 100 != 0) || (year % 400 == 0))
printf("bisestile\n");
else
printf("non bisestile\n");
return 0;
}
--
MarcoEsposito - 15 Nov 2002