2013-04-26 25 views
5

我有一個伺服器,它與我從程序中獲得的數字相反。我從該計劃獲得的數字在37至113之間。我需要把37換成對面。所以37變成113,38變成112,依此類推。 75人停留在75點,因爲那是中點。範圍內的反向數字

你們有沒有人知道計算方法?這聽起來像簡單的數學,但我無法弄清楚。我不想使用查找表,因爲範圍可能會改變。

+1

'150 - num'是所有你需要的。 – Bucket 2013-04-26 17:45:35

+0

你會得到這些數字的範圍在數組中嗎? – harsh 2013-04-26 17:48:46

回答

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

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

看起來像這是寶貝。說到數學,我真是太厚了! – 2013-04-26 17:49:34

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

問題意味着沒有硬編碼。 – 2013-04-26 17:47:08

+0

@PradeepPati究竟OP在說什麼關於硬編碼? – Pshemo 2013-04-26 17:50:41

+0

「範圍可能會改變」 – 2013-04-26 17:51:10