Програма C ++ для перевірки високосного року

Ця програма перевіряє, чи рік (ціле число), введений користувачем, є високосним чи ні.

Щоб зрозуміти цей приклад, ви повинні знати наступні теми програмування на C ++:

  • C ++ if, if … else та вкладений if … else

Усі роки, які ідеально діляться на 4, є високосними, за винятком століття (роки, що закінчуються 00), який є лише високосним, і він цілком ділиться на 400.

Наприклад: 2012, 2004, 1968 та ін. - високосний рік, але 1971, 2006 тощо - не високосний рік. Подібним чином 1200, 1600, 2000, 2400 є високосними роками, але 1700, 1800, 1900 тощо - ні.

У цій програмі нижче користувачеві пропонується ввести рік, і ця програма перевіряє, чи введений користувачем рік є високосним чи ні.

Приклад: Перевірте, чи є рік високосним чи ні

 #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; ) 

Вихідні дані

 Введіть рік: 2014 рік 2014 не є високосним.

Тут ми використали вкладені ifоператори, щоб перевірити, чи є рік, вказаний користувачем, високосним чи ні.

Спочатку перевіряємо, чи рік ділиться на 4 чи ні. Якщо воно не ділиться, то це не високосний рік.

Якщо воно ділиться на 4, тоді ми використовуємо внутрішнє ifтвердження, щоб перевірити, чи рік ділиться на 100.

Якщо воно не ділиться на 100, воно все-таки ділиться на 4, і тому це високосний рік.

Ми знаємо, що столітні роки не є високосними, якщо вони не діляться на 400.

Отже, якщо рік ділиться на 100, інше внутрішнє ifтвердження перевіряє, чи ділиться воно на 400 чи ні.

Залежно від результату цього найглибшого ifтвердження, програма визначає, чи є рік високосним чи ні.

Цікаві статті...