范围中的反向数字

时间:2013-04-26 17:43:52

标签: java math

我的伺服器与我从程序中得到的数字相反。我从该计划获得的数字在37 ... 113之间。我需要把37转换成它的另一面。因此37变为113,38变为112,依此类推。 75保持在75,因为这是中点。

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

2 个答案:

答案 0 :(得分:21)

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

reverseNumber(37, 37, 113); // returns 113

答案 1 :(得分:2)

public int calculate(int min, int max, int input) {
   return max-(min-input);
}