Ten program sprawdza, czy rok (liczba całkowita) wprowadzony przez użytkownika jest rokiem przestępnym, czy nie.
Aby zrozumieć ten przykład, powinieneś znać następujące tematy programowania w języku C ++:
- C ++ if, if… else i Nested if… else
Wszystkie lata, które są doskonale podzielne przez 4, są latami przestępnymi, z wyjątkiem lat stulecia (lata kończące się na 00), który jest rokiem przestępnym, tylko że jest doskonale podzielny przez 400.
Na przykład: 2012, 2004, 1968 itd. To lata przestępne, ale lata 1971, 2006 itd. Nie są rokami przestępnymi. Podobnie 1200, 1600, 2000, 2400 to lata przestępne, ale 1700, 1800, 1900 itd. Nie.
W tym programie poniżej użytkownik jest proszony o wprowadzenie roku, a program ten sprawdza, czy rok wprowadzony przez użytkownika jest rokiem przestępnym, czy nie.
Przykład: Sprawdź, czy rok jest rokiem przestępnym, czy 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; )
Wynik
Wpisz rok: 2014 2014 nie jest rokiem przestępnym.
W tym przypadku użyliśmy zagnieżdżonych if
instrukcji, aby sprawdzić, czy rok podany przez użytkownika jest rokiem przestępnym, czy nie.
Najpierw sprawdzamy, czy rok jest podzielny przez 4, czy nie. Jeśli nie jest podzielny, to nie jest rokiem przestępnym.
Jeśli jest podzielna przez 4, używamy if
instrukcji wewnętrznej , aby sprawdzić, czy rok jest podzielny przez 100.
Jeśli nie jest podzielna przez 100, nadal jest podzielna przez 4, więc jest to rok przestępny.
Wiemy, że stulecie nie są latami przestępnymi, chyba że można je podzielić przez 400.
Tak więc, jeśli rok jest podzielny przez 100, inna if
instrukcja wewnętrzna sprawdza, czy jest podzielna przez 400, czy nie.
W zależności od wyniku tego najbardziej wewnętrznego if
stwierdzenia program określa, czy rok jest rokiem przestępnym, czy nie.