Ritorna alla pagina del corso.

Questa pagina contiene gli esercizi proposti in laboratorio e -alcune- delle soluzioni proposte.
Si suggerisce di provare a risolvere gli esercizi e solo in un secondo tempo di confrontare quanto fatto con le soluzioni proposte.

01: /*
02: 4. scrivere una funzione "bisestile" che prende in ingresso un anno e
03:    restituisce vero o falso a seconda che l'anno in questione sia o
04:    meno bisestile. Si rammenta che sono bisestili gli anni esattamente
05:    divisibili per 4 con l'eccezione di quelli divisibili esattamente
06:    da 100 ma non da 400
07: */
08: 
09: #include<stdio.h>
10: #include<stdlib.h>
11: 
12: int bisestile(int year)
13: {
14:   // non e' bisestile quando
15:   // NON divisibile per 4
16:   // O
17:   // divisibile per 100 MA NON per 400
18:   
19:   return !( (year%4) || ( !(year%100) && (year%400) ) );
20: }
21: 
22: int main(int argc, char **argv){
23: 
24:   int y;
25:   printf("Inserisci anno: ");
26:   scanf("%d", &y);
27: 
28:   printf("bisestile(%d) mi restituisce %d\n", y, bisestile(y));
29: 
30:   return 0;
31: }
32: 
33: