Определить, является ли год, который ввел пользователем, високосным или невисокосным.
Високосные года делятся нацело на 4. Однако из этого правила есть исключение: столетия, которые не делятся нацело на 400, високосными не являются.
В високосном годе 366 дней, в обычном 365.
- Если год не делится на 4, значит он обычный.
- Иначе надо проверить не делится ли год на 100.
- Если не делится, значит это не столетие и можно сделать вывод, что год високосный.
- Если делится на 100, значит это столетие и его следует проверить его делимость на 400.
- Если год делится на 400, то он високосный.
- Иначе год обычный.
Проверки можно проводить последовательно, а можно группировать через логические операторы «И» и «ИЛИ». Поэтому способов решения задачи может быть несколько.
Pascal
високосный год паскаль
// 1-й вариант:
var y: word;
begin
readln(y);
if y mod 4 <> 0 then writeln(‘Обычный’)
Нахождение последнего дня месяца и определение високосного года на JavaScript
else
if y mod 100 = 0 then
if y mod 400 = 0 then writeln(‘Високосный’)
else writeln(‘Обычный’)
else writeln(‘Високосный’);
end.
// 2-й вариант:
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.
1980
Високосный
1978
Обычный
Язык Си
// 1-й вариант:
#include
main() int y;
scanf(«%d»,
if (y%4 != 0) printf(«Обычный»);
else
if (y%100 == 0 y%400 != 0) printf(«Обычный»);
else printf(«Високосный»);
printf(«n»);
>
// 2-й вариант:
#include
main() int y;
scanf(«%d»,
if (y%4 != 0 || y%100 == 0 y%400 != 0) printf(«Обычный»);
else printf(«Високосный»);
printf(«n»);
>
Python
високосный год python(питон)
# 1-й вариант:
y = int(input())
if y % 4 != 0:
print(«Обычный»)
elif y % 100 == 0:
if y % 400 == 0:
print(«Високосный»)
else:
print(«Обычный»)
else:
print(«Високосный»)
# 2-й вариант:
if y % 4 != 0 or (y % 100 == 0 and y % 400 != 0):
print(«Обычный»)
else:
print(«Високосный»)
КуМир
| 1-й вариант:
алг високосный год
нач
цел n
ввод n
если mod(n,4) <> 0 то
вывод «Обычный год»
иначе
если mod(n,100) = 0 то
если mod(n,400) = 0 то
вывод «Високосный год»
иначе
вывод «Обычный год»
все
Python 012 Високосный год
иначе
вывод «Високосный год»
все
все
кон
| 2-й вариант:
алг високосный год
нач
цел 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
Источник: gospodaretsva.com
Метод определения високосного года
В этой статье описывается, как определить, является ли год в дате, используемой в документе Microsoft Excel, високосным.
Дополнительная информация
Система дат, используемая Excel, основана на григорианском календаре, впервые установленном в 1582 году папой римским Григорием XIII. Этот календарь был разработан для исправления ошибок, привнесенных менее точным юлианским календарем.
В григорианском календаре обычный год состоит из 365 дней. Поскольку фактическая продолжительность звездного года (период обращения Земли вокруг Солнца) составляет 365.2425 дней, «високосный год» в 366 дней используется один раз каждые четыре года для устранения ошибки, вызванной тремя обычными (но короткими) годами. Любой год, который делится на 4 без остатка, является високосным годом: например, 1988, 1992 и 1996 годы являются високосными годами.
Тем не менее, есть еще небольшая ошибка, которая должна быть учтена. Чтобы устранить эту ошибку, григорианский календарь предусматривает, что год, который делится без остатка на 100 (например, 1900) является високосным годом только в том случае, если он также без остатка делится на 400.
По этой причине следующие годы не являются високосными:
1700, 1800, 1900, 2100, 2200, 2300, 2500, 2600
Это потому, что они делятся без остатка на 100, но не на 400.
Следующие годы – високосные: 1600, 2000, 2400
Это потому, что они делятся без остатка на 100 и 400.
Поскольку версии Microsoft Excel, более ранние, чем Excel 97, обрабатывают только годы с 1900 по 2078 год, только для 1900 года действует правило исключения 100/400 високосных лет в Microsoft Excel. Однако для совместимости с другими программами Microsoft Excel рассматривает 1900 год как високосный.
Как определить, является ли год високосным
Чтобы определить, является ли год високосным, выполните следующие действия:
- Если год делится на 4 без остатка, перейдите на шаг 2. В противном случае перейдите к выполнению действия 5.
- Если год делится на 100 без остатка, перейдите на шаг 3. В противном случае перейдите к выполнению действия 4.
- Если год делится на 400 без остатка, перейдите на шаг 4. В противном случае перейдите к выполнению действия 5.
- Год високосный (366 дней).
- Год не високосный год (365 дней).
Формула, чтобы определить, является ли год високосным
Используйте следующую формулу, чтобы определить, является ли номер года, который вводится в ячейку (в данном примере, ячейка A1), високосным годом:
=IF(OR(MOD(A1,400)=0,AND(MOD(A1,4)=0,MOD(A1,100)<>0)),»Leap Year», «NOT a Leap Year»)
1992 | Високосный год |
2000 | Високосный год |
1900 | НЕ високосный год |
Обратная связь
Были ли сведения на этой странице полезными?
Источник: learn.microsoft.com
Программа Python для проверки високосного года
Добавить в избранное
Главное меню » Язык программирования Python » Программа Python для проверки високосного года
(1 оценок, среднее: 5,00 из 5)
11 апреля 2018
В сегодняшней статье мы создадим программу на Python для проверки високосного года. Если вы новичок питона и хотите начать изучать программирование на Python, то обратите внимание на эту статью, где мы будем делиться примером программы на Python для проверки високосного года .
Программа Python для проверки високосного года с выводом
Скопируйте нижеприведенную программу Python и выполните ее с помощью компилятора Python. В конце этой статьи мы покажем вывод программы.
year=int(input(«Введите год для проверки:»)) if(year%4==0 and year%100!=0 or year%400==0) < print(«Високосный год!) >else
Вывод:
Введите год для проверки: 2016 Високосный год!
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Источник: andreyex.ru