If28. Дан номер года (положительное целое число). Определить количество дней в этом году, учитывая, что обычный год насчитывает 365 дней, а високосный — 366 дней. Високосным считается год, делящийся на 4, за исключением тех годов, которые делятся на 100 и не делятся на 400 (например, годы 300, 1300 и 1900 не являются високосными, а 1200 и 2000 — являются).
Решение от Дмитрия:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# include <iostream> # include <windows.h> # include <cmath> using namespace std; int main () { SetConsoleCP(1251); SetConsoleOutputCP(1251); int year; cout << "Введите номер года (положительное целое число): "; cin >> year; int days = (year%400 == 0 || year%4 == 0 && year%100 != 0 ) ? 366 : 365; cout << "Количество дней в этом году " << days << endl; system ("pause"); return 0; } |
Другие задачи из раздела If можно посмотреть здесь.
Комментарии: