Округление целых до десяти или сотен в C

Я пытаюсь придумать функцию в C, которая удовлетворяла бы следующим условиям:

Он принимает целое число больше 0 в качестве аргумента;Это округляет целое число до ближайшего значения, так что только первая цифра не является нулем

Например:

53 выходит как 60 ..

197 выходит как 200 ..

4937 выходит как 5000 ..

Есть ли способ сделать это так, чтобы требование было выполнено независимо от количества конечных нулей?

Например, я понимаю, как я мог сделать это в любом индивидуальном случае.divide 53 by 10 then ceil(), multiply by 10, но я хотел бы тот, который может обрабатывать любое значение.

Мнения? Идеи?

Ответы на вопрос(12)

Ваш ответ на вопрос