Доброго времени суток всем! Помогите, пожалуйста, сделать такую задачку:
Определите по номеру года, является или нет этот год високосным. Указание: год считается високосным, если номер этого года делится нацело на 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.
- Если год не делится на 4, значит он обычный.
- Иначе надо проверить не делится ли год на 100.
- Если не делится, значит это не столетие и можно сделать вывод, что год високосный.
- Если делится на 100, значит это столетие и его следует проверить его делимость на 400.
- Если год делится на 400, то он високосный.
- Иначе год обычный.
Проверки можно проводить последовательно, а можно группировать через логические операторы «И» и «ИЛИ». Поэтому способов решения задачи может быть несколько.
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