Напишите программу, которая получает день и номер месяца, а выводит количество дней, оставшихся до Нового Года. Считайте, что год невисокосн...
Условие:
Напишите программу, которая получает день и номер месяца, а выводит количество дней, оставшихся до Нового Года. Считайте, что год невисокосный (365 дней). Учтите, что слово «дней» может иметь также формы «день» и «дня».
Решение:
Конечно, я могу помочь вам с этой программой. Вот пример кода на языке Python:
def days_until_new_year(day, month):
days_in_month = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
days_left = 0
for i in range(month - 1, 12):
days_left += days_in_month[i]
days_left -= day
return days_left
day = int(input("Введите день: "))
month = int(input("Введите номер месяца: "))
days_left = days_until_new_year(day, month)
if days_left == 1:
print("Остался 1 день до Нового Года")
elif days_left % 10 in [2, 3, 4] and days_left not in [12, 13, 14]:
print(f"Осталось {days_left} дня до Нового Года")
else:
print(f"Осталось {days_left} дней до Нового Года")
Эта программа принимает ввод от пользователя - день и номер месяца, а затем использует цикл для подсчета количества дней, оставшихся до Нового Года. Затем программа выводит правильную форму слова "день" или "дня" в зависимости от количества дней.
Обратите внимание, что в этом примере не учитывается високосный год, поскольку в задании указано, что год невисокосный (365 дней). Если вам нужно учесть високосные годы, вам потребуется дополнительная логика для этого.