Простая задача на использование условий и знание правил округления: Первым делом считаем входные данные и приведём к числовому типу: Отдельно разберём случай с нулём. Так будет удобнее, потому что вывод довольно сильно отличается - не надо выводить не только десятичные знаки, но и точку. А также, в общем случае при округлении надо смотреть на следующую цифру, а при n = 0 она будет не следующей в строке. Поэтому запишем условие сразу с выводом ответа: Во всех остальных случаях ответ будет состоять из трёх частей: Заметим, что трюк с изменением лишь последней цифры возможен потому что в заданном диапазоне числа Е нет девятки, после которой идёт 5 или больше. Потому что в таком случае при округлении до девятки, должны будут меняться как минимум две последние цифры. Сохраним все десятичные цифры числа в строку, а также в конце ещё 0, чтобы корректно (без выхода за пределы строки) отрабатывал случай с n = 25. После этого можем сразу начать построение ответа, используя конкатенацию строк, вз