Selles näites õpitakse kontrollima, kas kasutaja sisestatud aasta on liigaasta või mitte.
Selle näite mõistmiseks peaksid teil olema teadmised järgmistest C-programmeerimise teemadest:
- C programmeerimisoperaatorid
- C kui … muidu avaldus
Liigaasta jagub täpselt neljaga, välja arvatud sajandiaastad (aastad, mis lõpevad 00-ga). Sajandiaasta on liigaasta ainult siis, kui see jagub täiuslikult 400-ga.
Näiteks,
- 1999. aasta pole liigaasta
- 2000 on liigaasta
- 2004 on liigaasta
Hüppeaasta kontrollimise programm
#include int main() ( int year; printf("Enter a year: "); scanf("%d", &year); // leap year if perfectly visible by 400 if (year % 400 == 0) ( printf("%d is a leap year.", year); ) // not a leap year if visible by 100 // but not divisible by 400 else if (year % 100 == 0) ( printf("%d is not a leap year.", year); ) // leap year if not divisible by 100 // but divisible by 4 else if (year % 4 == 0) ( printf("%d is a leap year.", year); ) // all other years are not leap year else ( printf("%d is not a leap year.", year); ) return 0; )
Väljund 1
Sisestage aasta: 1900 1900 pole liigaasta.
Väljund 2
Sisestage aasta: 2012 2012 on liigaasta.