Вопрос задан 26.07.2023 в 03:00. Предмет Информатика. Спрашивает Зорин Саша.

На с++ Дан номер года. Требуется определить количество дней в этом году, учитывая, что обычный год

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

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Сакевич Дима.

В условии задачи дано определение високосного года. Нам осталось лишь написать его на 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;

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения этой задачи на 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", как показано в примерах входных и выходных данных.

0 0

Похожие вопросы

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

Последние заданные вопросы в категории Информатика

Задать вопрос