2013-04-26 16 views
5

Mam serwo, które odwraca się do liczby otrzymanej z programu. Liczby, które otrzymam z programu, to między 37 ... 113. Muszę przekonwertować 37 na przeciwną stronę. Więc 37 staje się 113, 38 staje się 112, i tak dalej. 75 pozostaje na poziomie 75, ponieważ jest to punkt środkowy.Odwrócona liczba w zakresie

Czy ktoś z was zna sposób na obliczenie tego? To brzmi jak prosta matematyka, ale nie mogę tego rozgryźć. Nie chcę używać tabeli sprawdzającej, ponieważ zakres może się zmienić.

+1

'150 - num' to wszystko trzeba. – Bucket

+0

Czy otrzymujesz zakres tych liczb w tablicy? – harsh

Odpowiedz

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

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

Wygląda na to, że to dziecko. Jestem taki ticko, jeśli chodzi o matematykę !!! –

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

Pytanie nie oznaczało żadnego kodowania. –

+0

@PradeepPati gdzie dokładnie OP powiedział coś o hardcoding? – Pshemo

+0

"Zasięg może się zmienić" –