f(x) = ( [ x / 10^[ lgx ] ] + 1 ) * 10^[ lgx ] ,x>10
[ ] 表示取整
下面分析为什么可以这样.
首先,10^[ lgx ] 是数量级,可以判断某个数是几十、几百还是几千
例如 10^[lg1499] = 10^3 = 1000
[ x/ 10^[lgx] ] 就是这个数的最高位
[1499 / 10^ [ lg1499 ] ] = [ 1499 / 1000 ] = 1
再加一就是最终结果的最高位,乘以数量级就是最终结果
f(x) = ( [ x / 10^[ lgx ] ] + 1 ) * 10^[ lgx ] ,x>10
[ ] 表示取整
下面分析为什么可以这样.
首先,10^[ lgx ] 是数量级,可以判断某个数是几十、几百还是几千
例如 10^[lg1499] = 10^3 = 1000
[ x/ 10^[lgx] ] 就是这个数的最高位
[1499 / 10^ [ lg1499 ] ] = [ 1499 / 1000 ] = 1
再加一就是最终结果的最高位,乘以数量级就是最终结果