Tento program kontroluje, či je rok (celé číslo) zadaný používateľom priestupným rokom alebo nie.
Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich programovacích tém C ++:
- C ++ ak, ak … inak a Vnorené, ak … inak
Všetky roky, ktoré sú úplne deliteľné štyrmi, sú priestupné roky, s výnimkou storočných rokov (rokov končiacich číslom 00), ktoré sú iba priestupnými rokmi, a ktoré sú úplne deliteľné 400.
Napríklad: 2012, 2004, 1968 atď. Sú priestupným rokom, ale roky 1971, 2006 atď. Nie sú priestupným rokom. Podobne sú priestupné roky 1 200, 1 600, 2 000, 2 400, ale 1 700, 1 800, 1 900 atď. Nie.
V tomto programe nižšie je používateľ vyzvaný na zadanie roku a tento program kontroluje, či je rok zadaný používateľom priestupným rokom alebo nie.
Príklad: Skontrolujte, či je rok priestupným rokom alebo nie
#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; )
Výkon
Zadajte rok: 2014 2014 nie je priestupným rokom.
Tu sme pomocou vnorených if
vyhlásení skontrolovali, či je rok daný používateľom priestupným rokom alebo nie.
Najskôr skontrolujeme, či je rok deliteľný 4 alebo nie. Ak to nie je deliteľné, potom to nie je priestupný rok.
Ak je to deliteľné 4, potom pomocou vnútorného if
výroku skontrolujeme, či je rok deliteľný 100.
Ak to nie je deliteľné 100, je to ešte deliteľné 4, a tak je to priestupný rok.
Vieme, že storočné roky nie sú priestupnými rokmi, pokiaľ ich nemožno deliť 400.
Ak je teda rok deliteľný 100, ďalší vnútorný if
výrok skontroluje, či je deliteľný 400 alebo nie.
Podľa výsledku tohto najvnútornejšieho if
vyhlásenia program určuje, či je rok priestupný alebo nie.