Ц ++ програм за проверу преступне године

Овај програм проверава да ли је година (цео број) коју је корисник унео преступна или не.

Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања на Ц ++:

  • Ц ++ иф, иф … елсе и угнеждени иф … елсе

Све године које су савршено дељиве са 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изјаве, програм одређује да ли је година преступна или не.

Занимљиви Чланци...