day = int(input("Введите день: ")) month = int(input("Введите месяц: ")) year = int(input("Введите год: ")) # Проверка на високосный год if year % 4 == 0 and (year % 100 != 0 or year % 400 == 0): leap_year = True else: leap_year = False # Список с количеством дней в каждом месяце days_in_month = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] # Порядковый номер дня в году ordinal_day = sum(days_in_month[:month-1]) + day # Если текущий год високосный и месяц больше февраля, # то добавляем один день к порядковому номеру if leap_year and month > 2: ordinal_day += 1 print("Порядковый номер дня в году:", ordinal_day)
Этот код сначала запрашивает у пользователя день, месяц и год, затем проверяет, является ли год високосным, и расчитывает порядковый номер дня в году, учитывая количество дней в предыдущих месяцах и добавляя один день, если текущий год високосный и после февраля.
Пример кода на Python:
day = int(input("Введите день: "))month = int(input("Введите месяц: "))
year = int(input("Введите год: "))
# Проверка на високосный год
if year % 4 == 0 and (year % 100 != 0 or year % 400 == 0):
leap_year = True
else:
leap_year = False
# Список с количеством дней в каждом месяце
days_in_month = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
# Порядковый номер дня в году
ordinal_day = sum(days_in_month[:month-1]) + day
# Если текущий год високосный и месяц больше февраля,
# то добавляем один день к порядковому номеру
if leap_year and month > 2:
ordinal_day += 1
print("Порядковый номер дня в году:", ordinal_day)
Этот код сначала запрашивает у пользователя день, месяц и год, затем проверяет, является ли год високосным, и расчитывает порядковый номер дня в году, учитывая количество дней в предыдущих месяцах и добавляя один день, если текущий год високосный и после февраля.