
На с++ Дан номер года. Требуется определить количество дней в этом году, учитывая, что обычный год
насчитывает 365 дней, а високосный –— 366 дней. Високосным считается год, делящийся на 4, но не делящийся на 100, либо делящиеся на 400 (например, годы 700, 1400 и 1800 не являются високосными, а 1600 и 2000 –— являются). Формат входных данных Вводится неотрицательное целое число y (0≤y≤231−1) — номер года. Формат выходных данных Выведите количество дней в данном году. Примеры входные данные выходные данные 3 365 16 366

Ответы на вопрос

В условии задачи дано определение високосного года. Нам осталось лишь написать его на C++.
Код
#include <bits/stdc++.h>
using namespace std;
int main() {
int y;
cin >> y;
if ((y % 4 == 0 && y % 100 != 0) || y % 400 == 0)
cout << 366 << endl;
else cout << 365 << endl;
return 0;
}



Для решения этой задачи на C++, можно написать программу, которая проверяет условия високосности года и возвращает соответствующее количество дней в году. Вот пример кода:
cpp#include <iostream>
bool isLeapYear(int year) {
// Проверяем условия високосности года
return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
}
int main() {
int year;
std::cout << "Введите номер года: ";
std::cin >> year;
int daysInYear = isLeapYear(year) ? 366 : 365;
std::cout << "Количество дней в данном году: " << daysInYear << std::endl;
return 0;
}
Пользователю будет предложено ввести номер года, и программа определит количество дней в этом году, используя функцию isLeapYear
, которая проверяет условия високосности и возвращает true
, если год високосный, и false
в противном случае.
Например, для ввода числа 3, программа выведет "365", а для ввода числа 16 - "366", как показано в примерах входных и выходных данных.


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili