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