15

我有一个伺服器,它与我从程序中得到的数字相反。我从程序中得到的数字在 37...113 之间。我需要将 37 转换为对面。所以 37 变成 113,38 变成 112,依此类推。75 保持在 75,因为那是中间点。

你们中有人知道计算这个的方法吗?这听起来像简单的数学,但我无法弄清楚。我不想使用查找表,因为范围可能会改变。

4

2 回答 2

41
public int reverseNumber(int num, int min, int max) {
    return (max + min) - num;
}

reverseNumber(37, 37, 113); // returns 113
于 2013-04-26T17:46:23.020 回答
2
public int calculate(int min, int max, int input) {
   return max-(min-input);
}
于 2013-04-26T17:45:09.710 回答