Програма C ++ за проверка на високосна година

Тази програма проверява дали една година (цяло число), въведена от потребителя, е високосна или не.

За да разберете този пример, трябва да имате познанията по следните теми за програмиране на C ++:

  • C ++ ако, ако … друго и вложено ако … друго

Всички години, които са идеално делими на 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твърдение, програмата определя дали годината е високосна или не.

Интересни статии...