Я пытаюсь придумать функцию в C, которая удовлетворяла бы следующим условиям:
- Он принимает целое число больше 0 в качестве аргумента;
- Он округляет это целое число до ближайшего значения, чтобы только первая цифра не была нулем.
Например:
53 получается 60..
197 выходит как 200..
4937 получается 5000..
Есть ли способ сделать это, чтобы требование выполнялось независимо от количества нулей в конце?
Например, я понимаю, как я мог бы сделать это в каждом отдельном случае. divide 53 by 10 then ceil(), multiply by 10,
но мне нужен такой, который может обрабатывать любые значения.
Мнения? Идеи?