【发布时间】:2013-01-15 18:54:12
【问题描述】:
我试图在 C 中考虑一个满足以下条件的函数:
- 它接受大于 0 的整数作为参数;
- 它将整数向上舍入到最接近的值,这样只有第一个 数字不是零
例如:
53 变成 60..
197 变成 200..
4937 输出为 5000..
有没有办法做到这一点,无论尾随零的数量如何都能满足要求?
例如,我了解在任何个别情况下我如何做到这一点。 divide 53 by 10 then ceil(), multiply by 10, 但我想要一个可以处理任何值的。
意见?想法?
【问题讨论】:
-
将 int 解析为字符串,将 int 除以 10 *(字符串长度减 1),将其设置为 ceil 并乘以除法器。这行得通吗?
-
我实际上是指幂,而不是乘法,但我会投票支持对数解决方案。