设十进制数 x, y, z 分别有 a, b, c 位,则有: (左边是字符串拼接,右边是十进制数计算,两者等价) # 确实是相等的 我也不知道为什么... xy = x * 10^b + y yx = y * 10^a + x
则 xy < yx 可转化为: x * 10^b + y < y * 10^a + x x (10^b - 1) < y (10^a - 1) x / (10^a - 1) < y / (10^b - 1) ①
同理, 可将 yz < zy 转化为: y / (10^b - 1) < z / (10^c - 1) ②
将 ① ② 合并,整理得: x / (10^a - 1) < y / (10^b - 1) < z / (10^c - 1) x / (10^a - 1) < z / (10^c - 1) x (10^c - 1) < z (10^a - 1) x * 10^c + z < z * 10^a + x ∴ 可推出 xz < zx ,传递性证毕