根据数字规则查找字母值

时间:2015-02-21 03:31:49

标签: java

我有一个公式可用于将三个字母的三元组转换为数值:

some triplet = a(26^2) + b(26) + c = some numerical value

在这个公式中,a,b和c各自对应于它们各自字母的字母索引。例如:

DOG = 3*(26^2) + 14*26 + 6 = 2398

我需要能够反转这个过程并产生一个给出数值的三元组。例如,如果给出值1371,我应该生成CAT。有人能解释这样做的算法吗?我正在用Java编写代码,如果这有所作为的话。

1 个答案:

答案 0 :(得分:4)

这是找到剩余物的问题:

int num;
int c = num % 26;
num = (num - c) / 26;
int b = num % 26;
int a = (num - b) / 26;