Написать программу определяющую по номеру года является ли он високосным

Доброго времени суток всем! Помогите, пожалуйста, сделать такую задачку:

Определите по номеру года, является или нет этот год високосным. Указание: год считается високосным, если номер этого года делится нацело на 4, за исключением тех, которые делятся нацело на 100 и не делятся на 400. Использовать множественный выбор

Код к задаче: «Определить, является ли год високосным»

Листинг программы

/*Определите по номеру года, является или нет этот год високосным. * Указание: год считается високосным, если номер этого года делится нацело на 4, * за исключением тех, которые делятся нацело на 100 и не делятся на 400. */ #include int main() < int a; scanf(«%d», if(a%4==0) < if(a%100==0a%400!=0) < printf(«Ne visokosniin»); return(0); >printf(«Visokosniin»); return(1); > printf(«Ne visokosniin»); return(0); >

Источник: studassistent.ru

Определите по номеру года, является или нет этот год високосным. Си

Проверка на високосный год в python (3 способа)

Статьи

Автор Admin На чтение 3 мин Просмотров 14.5к. Опубликовано 01.04.2022

Введение

Рассмотрим три способа проверки года на високосность с помощью python.

Високосный год – календарный год, содержащий в солнечных календарях дополнительный день, в лунно-солнечных календарях – дополнительный месяц для синхронизации с астрономическим, или сезонным, годом.

Первый способ

В данном варианте программы мы с Вами напишем программу с более подробным и понятным кодом.

Читайте также:
Необходимые программы для веб дизайнера

Для начала создадим переменную year, в которую пользователь будет вводить проверяемый год:

year = int(input(‘Введите год: ‘))

Високосным годом является тот год, который нацело делится на 4, кроме столетий (исключением являются столетия делящиеся на 400).

Далее создадим условие, в котором проверим, если год делится на 4 без остатка, то он является не високосным:

if year % 4 != 0: print(‘Год не високосный.’)

Теперь добавим elif, в котором проверим, делится ли год на 100 без остатка. Если да, то сработает условие, в котором проверяется делимость года на 400 без остатка, а если же нет, то сработает else. После elif тоже будет идти else, выводящее сообщение о високосности года.

elif year % 100 == 0: if year % 400 == 0: print(‘Год високосный.’) else: print(‘Год не високосный.’) else: print(‘Год високосный.’)

Проверка

И так, проверим работоспособность программы, введём в консоль 2020 год, которяый является високосным:

Ввод >> Введите год: 2020 Вывод >> Год високосный.

Теперь введём 2022 год, не являющийся високосным:

Ввод >> Введите год: 2022 Вывод >> Год не високосный.

Полный код программы:

year = int(input(‘Введите год: ‘)) if year % 4 != 0: print(‘Год не високосный.’) elif year % 100 == 0: if year % 400 == 0: print(‘Год високосный.’) else: print(‘Год не високосный.’) else: print(‘Год високосный.’)

Второй способ

Во втором способе мы значительно сократим код.

Решение простых задач на python | Високосный ли год

В коде будет производиться проверка на деление года нацело на 4, или 400, а так же на кратность 100:

year = int(input(‘Введите год: ‘)) if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0: print(‘Год високосный.’) else: print(‘Год не високосный.’)

Читайте также:
Не включается программа стиральной машины беко

Проверка

Произведём те же проверки, что и в первом способе:

Ввод >> Введите год: 2020 Вывод >> Год високосный.
Ввод >> Введите год: 2022 Вывод >> Год не високосный.

Третий способ

В третьем способе воспользуемся модулем calendar. В модуле calendar есть функция isleap(), возвращающая True, если год високосный и False если нет.

import calendar year = int(input(‘Введите год: ‘)) if calendar.isleap(year): print(‘Год високосный.’) else: print(‘Год не високосный.’)

Проверка

Для разнообразия проверим 2024 год, являющийся високосным и 2025, не являющийся високосным.

Ввод >> Введите год: 2024 Вывод >> Год високосный.
Ввод >> Введите год: 2025 Вывод >> Год не високосный.

В статье мы с Вами разобрали 3 способа проверки года на високосность с помощью python.

Спасибо всем, кто читал, удачи Вам

Источник: it-start.online

Задача — Определить високосный год или нет — программирование на разных языках

Задача - Определить високосный год или нет - программирование на разных языках

Задача — Определить високосный год или нет
— программирование на Pascal, Си, Кумир, Basic-256, Python

Определить, является ли год, который ввел пользователем, високосным или невисокосным.

Високосные года делятся нацело на 4. Однако из этого правила есть исключение: столетия, которые не делятся нацело на 400, високосными не являются.

В високосном годе 366 дней, в обычном 365.

  1. Если год не делится на 4, значит он обычный.
  2. Иначе надо проверить не делится ли год на 100.
  3. Если не делится, значит это не столетие и можно сделать вывод, что год високосный.
  4. Если делится на 100, значит это столетие и его следует проверить его делимость на 400.
  5. Если год делится на 400, то он високосный.
  6. Иначе год обычный.

Проверки можно проводить последовательно, а можно группировать через логические операторы «И» и «ИЛИ». Поэтому способов решения задачи может быть несколько.

Читайте также:
Программа для настройки ip

Pascal

var y: word;
begin
readln(y);
if y mod 4 <> 0 then writeln(‘Обычный’)
else
if y mod 100 = 0 then
if y mod 400 = 0 then writeln(‘Високосный’)
else writeln(‘Обычный’)
else writeln(‘Високосный’);
end.

var y: word;
begin
readln(y);
if (y mod 4 <> 0) or (y mod 100 = 0) and (y mod 400 <> 0) then
writeln(‘Обычный’)
else
writeln(‘Високосный’);
end.

Язык Си

Python

y = int(input())
if y % 4 != 0:
print(«Обычный»)
elif y % 100 == 0:
if y % 400 == 0:
print(«Високосный»)
else:
print(«Обычный»)
else:
print(«Високосный»)

if y % 4 != 0 or (y % 100 == 0 and y % 400 != 0):
print(«Обычный»)
else:
print(«Високосный»)

КуМир

алг високосный год
нач
цел n
ввод n
если mod(n,4) <> 0 то
вывод «Обычный год»
иначе
если mod(n,100) = 0 то
если mod(n,400) = 0 то
вывод «Високосный год»
иначе
вывод «Обычный год»
все
иначе
вывод «Високосный год»
все
все
кон

алг високосный год
нач
цел n
ввод n
если mod(n,4) <> 0 или mod(n,100) = 0 и mod(n,400) <> 0 то
вывод «Обычный год»
иначе
вывод «Високосный год»
все
кон 1100
Обычный год

1992
Високосный год

Basic-256

input y
if y%4 = 0 then
if y%100=0 and y%400 <> 0 then
print «365»
else
print «366»
endif
else
print «365»
endif

Источник: ars-games.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru