X = 1
K = 1000 (тысяча)
Номер тысячи: (X-1)/K + 1 = 1
Порядковый номер в тысяче: (X-1)%K + 1 = 1
X = 56897
K = 1000 (тысяча)
Номер тысячи: (X-1)/K + 1 = 57
Порядковый номер в тысяче: (X-1)%K + 1 = 897
X = 897
K = 10 (десяток)
Номер десятка: (X-1)/K + 1 = 90
在 Java 中,它将是两个方法,例如calcGroupNumber(int x, int k)和calcPosition(int x, int k)。千分之十,先求千分之序数,再依序数求十之数。
让我们解决一般情况下的问题。
健康)状况:
解决方案:
移一后移是因为除以K的余数在[0, K-1]范围内,序号在[1, K]范围内。因此,要计算数字的余额,就需要减一,要计算数字,余额就必须增加一。
我们检查:
在 Java 中,它将是两个方法,例如
calcGroupNumber(int x, int k)
和calcPosition(int x, int k)
。千分之十,先求千分之序数,再依序数求十之数。