Ovaj program provjerava je li godina (cijela vrijednost) koju je korisnik unijeo prijestupna ili nije.
Da biste razumjeli ovaj primjer, trebali biste imati znanje o sljedećim temama programiranja na C ++:
- C ++ ako, ako … drugo i ugniježđeno ako … drugo
Sve godine koje se savršeno dijele sa 4 su prijestupne, osim stoljetnih godina (godine koje završavaju s 00), a koja je samo prijestupna, savršeno se dijele sa 400.
Na primjer: 2012., 2004., 1968. itd. Su prijestupna godina, ali 1971., 2006. itd. Nisu prijestupna godina. Slično tome, 1200, 1600, 2000, 2400 su prijestupne godine, ali, 1700, 1800, 1900 itd. Nisu.
U ovom donjem programu od korisnika se traži da unese godinu i ovaj program provjerava je li godina koju je korisnik unijeo prijestupna ili nije.
Primjer: Provjerite je li godina prijestupna ili nije
#include using namespace std; int main() ( int year; cout <> year; if (year % 4 == 0) ( if (year % 100 == 0) ( if (year % 400 == 0) cout << year << " is a leap year."; else cout << year << " is not a leap year."; ) else cout << year << " is a leap year."; ) else cout << year << " is not a leap year."; return 0; )
Izlaz
Unesite godinu: 2014. 2014. nije prestupna.
Ovdje smo upotrijebili ugniježđene if
izjave da provjerimo je li godina koju je dao korisnik prijestupna ili nije.
Prvo provjeravamo je li godina djeljiva sa 4 ili nije. Ako nije djeljiv, onda nije prijestupna godina.
Ako je djeljivo s 4, tada koristimo unutarnju if
izjavu da provjerimo je li godina djeljiva sa 100.
Ako nije djeljivo sa 100, još je djeljivo sa 4, pa je prijestupna godina.
Znamo da stoljetne godine nisu prijestupne, ako se ne dijele sa 400.
Dakle, ako je godina djeljiva sa 100, druga unutarnja if
izjava provjerava je li djeljiva s 400 ili ne.
Ovisno o rezultatu te najdublje if
izjave, program određuje je li godina prijestupna ili ne.