Вопрос не могу понять программирование на С++

Регистрация
7 Апр 2013
Сообщения
85
Репутация
0
Спасибо
0
Монет
0
Имя входного файла
стандартный ввод
Имя выходного файла
стандартный вывод
Ограничение по времени
2 секунды
Ограничение по памяти
64 мегабайта
Дано число n. Необходимо найти минимальное число, большее n, которое нацело делится на 19.

Формат входных данных
Вводится целое число n (1≤n≤230).
Формат выходных данных
Требуется вывести искомое число.
Примеры
входные данные выходные данные
42
57
13
19
 
собственно а в чём проблема? вы просто выкинули задачу... если вам требуется решение, то вот вам идея: Делите введеное число на делитель (19) НЕ нацело. Если результат не имеет дробной части, то введеное число и есть искомое. Если она есть посмотрите на знак числа при минусе просто приведите к int и домножте на 19 при плюсе приведите к int и прибавьте 1, затем домножте на 19. Результат умножения и есть ответ Если при вводе 19 надо вывести 38 то ветка условий будет выглядеть слегка иначе Если результат деления со знаком минус Если результат имеет дробную часть просто приведите к int и домножте на 19 Если её нету приведите к int, прибавьте 1 и домножте на 19 Если результат со знаком плюс просто приведите к int, прибавьте 1 и затем домножте на 19. Тут можно оптимизировать ветку условий Ниже вам написали ответ в коде и куда компактнее
 
Назад
Сверху