Школа программиста

Забыли пароль?
[задачи] [курсы] [олимпиады] [регистрация]
Логин:   Пароль:    
Скрыть меню
О школе
Правила
Олимпиады
Фотоальбом
Гостевая
Форум
Архив олимпиад
Архив задач
Состояние системы
Рейтинг
Курсы
Новичкам
Работа в системе
Курсы ККДП
Дистрибутивы
Статьи
Ссылки


 
[Вернуться к задаче]   1 2 3
  1  Влад Иаков, 31 октября 2026 г. 10:14:58
     n=int(input()) if (n % 4 == 0 and n%100 != 0) or n%400 == 0: print("12/09/"+str(n).zfill(4)) else: print("13/09/"+str(n).zfill(4))
  2  Сушко Арина Артемовна, 16 сентября 2026 г. 23:27:26
     было слишком лень писать ифы, поэтому вот решение с логарифмами #include <iostream> #include <string> #include <cmath> using namespace std; int main() { int n; cin >> n; string day; if (!(n % 400) || (n % 4 == 0 && n % 100 != 0)) day = "12/09/"; else day = "13/09/"; int exp = pow(10, 3 - int(log10(n))); day += to_string(exp).substr(1); cout << day << n; }
  3  Расулзода Иброхим, 02 апреля 2026 г. 16:22:09
     #include <bits/stdc++.h> using namespace std; int main () { int n; cin >> n; if (n % 400 == 0 or n % 4 == 0 and n % 100 != 0) cout << "12/09/"; else cout <<"13/09/"; if (n<10) cout <<"0"; if (n<100) cout <<"0"; if (n<1000) cout <<"0"; cout <<n; return 0; }
  4  Светлаков Вячеслав Антонович, 30 марта 2026 г. 17:49:19
     на пайтоне не заходит такое решение: a = int(input()) if a % 4 == 0: print('12/09/' + str(a)) else: print('13/09/' + str(a)) хотя, при проверке он выдает все чётенько!
  5  Адысев Владислав Андреевич, 25 марта 2026 г. 13:48:41
     n = int(input()) is_leap = (n % 400 == 0) or (n % 4 == 0 and n % 100 != 0) day = "12/09/" if is_leap else "13/09/" print(f"{day}{n:04d}")
  6  Адысев Владислав Андреевич, 25 марта 2026 г. 13:41:43
     n = int(input()) if(( n%400==0) or (n%4==0) and (n%100!=0)): print("12/09/",n, sep="") else: print("13/09/",n,sep="") if n<10: print("0") if n<100: print("0") if n<1000: print("0") Почему оно не работает
  7  Жидков Данила, 25 марта 2026 г. 13:40:55
     я не знаю
  8  Анарбай Мирас Медетулы, 17 января 2026 г. 8:27:26
     https://acmp.ru/article.asp?id_text=7
  9  КТЛ-чел Билял, 28 октября 2025 г. 13:55:52
     #include <bits/stdc++.h> using namespace std; int main() { int n; cin >> n; if ((n%400 == 0) || ((n%4 == 0) && (n%100 != 0))) { cout << "12/09/"; } else { cout << "13/09/"; } if (n < 10) { cout << "0"; } if (n < 100) { cout << "0"; } if (n < 1000) { cout << "0"; } cout << n; } держите от биляла
  10  Я Абдулло, 05 августа 2025 г. 13:53:31
     n=int(input()) if((n%400==0) or ((n%4==0) and (n%100!=0))): print('12/09/',end='') else: print('13/09/',end='') if n < 10: print('000', end='') elif n < 100: print('00', end='') elif n < 1000: print('0', end='') print(n)
  11  Чабборов Абдурахмон Абдурашидович, 22 мая 2025 г. 9:14:57
     #include <iostream> using namespace std; int main() { int n; cin >>n; if ((n%400==0) || ((n%4==0) && (n%100!=0))) cout <<"12/09/"; else cout <<"13/09/"; if (n<10) cout <<"0"; if (n<100) cout <<"0"; if (n<1000) cout <<"0"; cout <<n; return 0; }
  12  Лев Хоровец Николаевич, 19 марта 2025 г. 12:43:54
     Если не получается то проверьте эти моменты: - Високосный год правильно рассчитан (Если (Год делится нацело на 4 И Год не делится нацело на 100) ИЛИ Год нацело делится на 400) -Формат даты написан правильно (Число/Месяц/Год. Учитывайте, что если год меньше 1000 то должны быть добавлены нолики, например 12/09/0048)
  13  Хамзин Алихан Шалкарулы Рома Привет, 25 ноября 2022 г. 15:20:49
     день программиста в 1600-ом году. класс!!!!
  14  Троян Андрей Юрьевич, 29 октября 2022 г. 11:08:51
     самое главное помнить про нули, если год < четырехзначного. (то надо вывести доп 0 перед годом)
  15  Евтишкин Максим Кириллович, 30 августа 2022 г. 15:43:14
     Для нулей в Python используйте f-строки и после года добавьте :04
  16  Касымхан, 21 августа 2022 г. 13:40:18
     Стало грустно когда ввёл цифру 1 :( Надо остальные 3 нуля выводить)
  17  Белоусов Лев Павлович, 12 сентября 2020 г. 9:06:12
     2020 – 12/09/2020. С днём программиста!
  18  Афанасьев Алексей Иванович, 04 февраля 2020 г. 10:13:21
     Вот вам примеры которые помогут вам) Вход: 1. Вывод: 13/09/0001 Вход: 10. Вывод: 13/09/0010
  19  Ким Денис Владимирович, 10 января 2020 г. 11:59:09
     По моему мнению не совсем корректно проверяется решение. Для прошлого проверяется не то, был ли високосным год фактически, а должен ли он быть високосным. Правило с кратностью 400 и некратностью 100 было принято в 1582 году(как говорит википедия), следовательно до(!) 1582 високосными были все четырехкратные годы.
     И после 1582 года в разных странах переход был в разные годы. В России он состоялся в 1918 году. Но к задаче это не имеет никакого отношения, тут речь о григорианском календаре для всех лет, в том числе и для тех, в которые он реально не употреблялся.
  20  Иванов Александр Александрович, 04 января 2020 г. 5:05:15
     Аккуратнее с форматом года, если год не четырехзначный.
 1 2 3

Чтобы оставить сообщение необходимо зарегистрироваться и авторизоваться!

Красноярский краевой Дворец пионеров, (c)2006 - 2026, ИНН 246305493507, E-mail: admin@acmp.ru