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: