дня и месяца. Например,
сегодняшняя дата 23.01.2022 (2 + 3 + 0 + 1 = 2 + 0 + 2 + 2) является красивой. Для заданного
года, нужно найти количество дней этого года, которые являются красивыми.
Формат входных данных
Единственная строка входных данных содержит число y
Формат выходных данных
Выведите одно целое число — ответ на задачу.
Примеры
стандартный ввод стандартный вывод
2022 25
Замечание
Все красивые даты этого года: 05.01.2022, 14.01.2022, 23.01.2022, 04.02.2022, 13.02.2022, 22.02.2022,
03.03.2022, 12.03.2022, 21.03.2022, 30.03.2022, 02.04.2022, 11.04.2022, 20.04.2022, 01.05.2022, 10.05.2022,
05.10.2022, 14.10.2022, 23.10.2022, 04.11.2022, 13.11.2022, 22.11.2022, 03.12.2022, 12.12.2022, 21.12.2022,
30.12.2022,
Можете пожалуйста помочь?
Что конкретно не получается? Решать за тебя задачи полностью тут не будут.
Не понимаю как можно разделить число на несколько отдельных символов?
Смотри: int year = 2022; // Это тебе дано int a1 = year % 10; // здесь мы получим остаток от деления на 10, то есть последнюю цифру 2 int b1 = year / 10; // тут целочисленное деление на 10, мы отбросим остаток, полученный на предыдущем шаге и в b1 запишется 202 int a2 = b1 % 10; // Тут берём остаток от деления 202 на 10, то есть 2 int b2 = b1 / 10; // аналогично отбрасываем остаток, получаем 20 int a3 = b2 % 10; // аналогично остаток равен 0 int b3 = b2 / 10; // аналогично отбрасываем остаток остаётся 2 int a4 = b3 % 10; // аналогично получаем последнюю цифру. После этого в переменных a1, a2, a3 и a4 у тебя сохранены все цифры из числа 2022. Идею понял?
В принципе да, большое спасибо
Там у тебя в задаче нет числа, есть только дата. Дата - это не число
Да не нужны ему числа вообще!
А что, предлагаешь ему таймстампы анализировать? time_t строить? На контрольной школьного уровня?
Строку ввести и разделить на части по разделителю разрядов даты
У него на вход подают только год в виде одного числа, там нет разделителей между месяцем и днём, ибо там нет месяца и дня. Зачем парсить то, чего нет?
Обсуждают сегодня